2020年11月11日 第9回

  1. アドレス演算子やポインタ型の変数について理解し使うことを通じて,
    変数に格納した値が実際にどのように扱われているのかを理解できたように思う.

  2. アドレスについて,
    理解するのが少し難しかった.
    ただ,
    ポインタは変数と一部同じだったので理解しやすかった.

    分からないところは質問してください.

  3. 「*」この演算子の意味が3つもあり,
    混乱しそうになったけれど意味は理解できたので忘れないようにしたい.
    次回はさらに混乱しそうな内容なので予習をしたいと思う.
    カメラはオンにできます.

    了解しました.

  4. 今日は,
    ポインタについての役割がよく分かった.
    今後特に引数とポインタで利用していきたい.
    最後に,
    授業とは関係ありませんが,
    Appleが作ったCPU"M1チップ"が搭載されたMacが発表され,
    発表をリアルタイムで見ていましたが,
    計算機工学で知識がついたので,
    去年よりも見ていて楽しかったです.
    今後も勉強を続けたいと思います.

    理解してくれたようでよかったと思います.
    また,計算機工学でやった内容が役立ってよかったと思います.

  5. 遠隔で授業を受けています.
    ビデオはオンにできます.

    了解しました.

  6. わかりやすかったです

    よかったと思います.

  7. 課題15で,
    long intが原因で詰まっている,
    ということがわかったところで終わりました.
    後半の課題13,14,15が特に難しかったです.
    時間内に課題が終われるようになりたいです.

    終わらなければ家でやればいいことですね.

  8. 今日の授業ではポインタを用いた,
    アドレスの使い方について勉強することができた.
    アドレスを共有させることで,
    値を正確に反映させ,
    答えを出す仕組みが多少難しく,
    課題13,
    14はかなり難しかったのでより慎重に取り組んで課題を出す予定である.

    よろしいと思います.

  9. *の使い方について分かりやすい説明だったので,
    演習問題は躓くことなくやり遂げることができました.

    それはよかったです.

  10. 今回の課題においていつも以上に説明問題が多かったように,
    今回の講義ではポインタなどの概念理解が非常に重要だと感じ,
    納得するまで教科書や資料を読みこむことで出力結果が現れる理由まで把握することができた.
    また,
    c言語のプログラムとコンピュータ内部のメモリの関係についても理解することができた.

    よろしいと思います.

  11. ポインタについての理解が深まりました.

    よろしいと思います.

  12. 頭がこんがらがるような内容だった.

    分からないところは質問してください.

  13. とても難しい

    難しいところはどこでしょうか.

  14. ポインタについてしっかりと理解できた.
    値渡しとポインタ渡しを適切に使い分けていきたい.

    よろしいと思います.

  15. 前回, 関数をやった時に戻り値が全部1つの場合のみを考えていたので, 戻り値が2個以上の時はあまり気にしていなかったが, ポインタをうまく使うことで, 戻り値が2個以上の時も対応できることを知って, ポインタはいろんな場面で役に立ちそうだと思った. ポインタを利用していると何に何が格納されているか頭がこんがらがってしまうので, はやく慣れるようにしたい.

    落ち着いて考えたら大丈夫だと思います.

  16. 今回の講義ではポインタについて学んだ.
    アスタリスクには乗算演算子の意味だけではなく,
    ポインタ型の変数を宣言するときと,
    間接参照演算子の意味があることがわかった.
    先生の講義を聴いているときは,
    たくさんの使い方があって大変そうだと思ったが,
    実際演習問題を解いていると,
    意味がそれぞれ違うので思ったよりも混乱しなった.
    また,
    混乱しそうになったときは,
    このアスタリスクはどの意味なのかということを考えると,
    解決できた.

    すばらしい!

  17. ポインタの概念を理解し使うのは難しいと思うが,
    少しずつ慣れていこうと思います.

    教科書なども繰り返し読むと良いと思います.

  18. なぜscanf のときは&が必要なのかを理解することができました.

    それはよかった.

  19. ポインタを意識するとアドレスを忘れたり,
    アドレスを意識するとポインタを忘れるなど,
    いろいろ意識しないといけなかったので今までの中で一番難しかった.
    家で調べるなどをして頑張って理解しようと思う.

    それが良いですね.期待しています.

  20. 間接参照による操作の理解に時間がかかった

    でも理解できましたか?

  21. 課題13で躓いてしまった.
    結果的に教えていただいたおかげでなんとかできたが,
    まだ,
    いまいちピンと来ていない部分もあるので,
    復習もしっかりして,
    これからちゃんと学んでいきたいです.
    特に,
    &や*の意味などをしっかりと理解して,
    説明までできるくらいにしたいです.
    アドレスを扱うことができるようになる意味を知ることができたのでよかったです.
    やはり,
    それを知っているのと,
    知らないのとでは,
    モチベーションが大きく変わってくるので,
    今回は知ることができたので,
    学ぶことに意味を感じることができてよかったです.
    アドレスを共有しているとき,
    片方で代入してしまえば,
    同じものを持つ別のものでも,
    値が変わるというのはとても面白いと思った.
    これを使えば,
    前までより,
    文章量を減らすことができるかもしれないと思いました.

    自分で説明できるようになるのは大切ですね.

  22. アドレス,
    ポイントの説明の時に家の住所に置き換えて説明を聞いてたらイメージがつきやすく理解できた.

    よろしいと思います.

  23. 関数の宣言における変数の有効範囲に気をつけたい

    変数の有効範囲というのは,スコープのことでしょうか.
    この話は関数の章で後回しにすると説明したと思いますが, 時間をとって説明したいと思います.

  24. ポインタの有効な使い方が理解できた.
    過去に習った関数と組み合わせるなど,
    複雑ではあったが,
    理解できればより便利にプログラムできると思った.

    すばらしい.

  25. ポインタの重要性が初めわからなかったが,
    課題進めていくうちに便利だとわかった.

    理解してくれてよかったと思います.

  26. ポインタは便利であるが扱いに癖があると思った.
    今回の演習を経て関数への理解がより深まった.

    癖ですか...

  27. 関数とポインタを組み合わせることでmain関数内の引数を変更できるのは面白いと思いました.

    うまくいったようでよかったと思います.

  28. &と*を使う場所が最初はあいまいであったが,
    演習を通して理解することができた.

    よろしいと思います.

  29. 今回はアドレスやポインタについて学んだが,
    その仕組みはやや複雑だなと感じた.
    教科書の図などを活用し,
    順を追って復習することで確実に理解したいと思う.

    分からないところは聞いてください.

  30. (カメラ可能です.
    ) 変数に&をつけるとアドレスに,
    アドレスが入っているポインタに*をつけると元の変数になることが分かりました.
    &と*は逆の関係だと思いました.
     疑問に思ったのですがアドレスも整数ならば ポインタの宣言に*を使ったり,
    変換仕様に %p を使う理由が良く分からなかったです.
    例えば,
    printf("%x", &a) でもいい気がします.

    ポインタ型の変数であることを明示しないと,普通の変数なのか,
    ポインタなのかが分からないですね.

  31. かなり苦戦したが,
    なんとか課題14まで終わらせることができた.

    よろしいと思います.

  32. 授業ありがとうございました.
    今回の講義を受け,
    ポインタ,
    アドレスについて理解することが出来ました.
    今回先生に教わったように,
    これからもemacsのコマンドを利用して効率よく課題を進めていきたいです.

    それはすばらしい.対面だとemacsの使い方など
    目の前でできるので,理解してもらいやすいですね.

  33. 最初はポインタの役割に少し戸惑ったが,
    プログラムを作成していくうちに理解できるようになった.

    よろしいと思います.

  34. ポインタの意味や役割について理解できました.
    内容のボリュームはそこまでありませんでしたが,
    混乱しやすい内容だなと思ったので復習して勘違いを起こさないようにしたいと思います.

    それが良いと思います.

  35. アドレスについて学ぶことを通じて, コンピュータ上で実際に行われている処理をより明確に把握できるようになった.

    よろしいと思います.

  36.  演習問題を通してポインタについて深く理解することが出来ました.
    次週の「配列とポインタの応用」は難しそうなので,
    しっかり復習と予習を行いたいと思います.

    そうしてください.

  37. 参照渡しのところなど,
    ポインタをしっかりと使いこなすにはもう少し練習が必要だと感じました.

    ゆっくり考えてみると良いと思います.

  38. 個人的にポインタと関数の引用が難しく感じたが,
    教えてもらって理解することができてよかったと思う.

    理解してくれてよかったと思います.

  39. 今回も複雑で難しい問題が多く,
    フローチャートのありがたみを知った.

    重要ですね.フローチャート.

  40. ポインタの基本が理解できました.

    よろしいと思います.

  41. 今までとりあえず変数の前につけていた&の意味を理解できました.
    実引数の値を入れ替える関数の例を考えることで,
    アドレスの理解が深まりました.
    追記:PCのカメラについてですが,
    使用可能です.

    理解してくれてよかったと思います.

  42. ポインタというのが,
    今までの授業でやったようなものとは違うように感じました.
    アドレスをうまく活用できたらどのようなことが可能になるのか気になりました.

    確かに今まではポインタの話はしていないので,
    違うと言えば違うのですが...

  43. 関数の引数にポインタを使う理由が1回の説明で理解するのが難しかったが演習の際に教科書とスライドを見直して理解することができた.
    カメラをONにすることはできるが,
    時々家の通信環境が悪くなり,
    カメラをONにすることができない場合がある.

    カメラをONにできないとなると困りましたね.

  44. ポインタの仕組みについて知れてよかったが,
    やり方がまだいまいちつかめていないので,
    復習していきたい

    分からないところは質問してください.

  45. 今回はポインタをやりました.
    ポインタの話は自分だけでやっていても理解できずにいましたが,
    講義と演習問題に取り組んでよく理解することができました.

    そうですか.それはよかった.

  46. 今回の授業の内容は簡単でしたが,
    次回から難しくなりそうなので予習をしておこうと思いました.

    簡単でしたか.すばらしい.

  47. ポインタを用いた第3引数が混乱していてわかりにくかったので,
    勉強します.

    そうしてください.

  48. ポインタを使うことで,
    変数のアドレスを利用できることが理解出来た.
    *についての使い分けを間違えないようにしようと思う.

    落ち着いて考えたら問題ないと思います.

  49. 今回の課題ではポインタについて詳しく学びましたが,
    ポインタについては全く知識がなかったので今回の課題では苦戦しましたが,
    資料の図をイメージしながら解いたら簡単に解けるようになったのでよかったです.
    また,
    仮引数には実引数の値がコピーされているという内容は全くなかった知識なので今回の講義で知ることができてよかったです.

    理解してくれてよかったと思います.

  50. アスタリスクの使う理由とどうして使わなければならないのかということと関数の大切さがとても理解できました.
    TAさんが根気強く教えてくださったのでとても感謝です.

    よろしいと思います.

  51. 今日習った内容もしっかりと復習し,
    理解を深めたいと思った.

    そうしてください.

  52. 参照渡しのところの理解に序盤苦しんだが授業中になんとか抑えることができました.

    理解してくれたのであればよかったと思います.

  53. ポインタは慣れてないとややこしくて大変だと感じた.

    いろいろとコードを書くのが大切ですね.

  54. なぜ課題8,9でint *p = (int *)NULLをしたのかがしりたいです.

    NULLでポインタを初期化する際に,int 型のポインタなので, キャストしているだけです.

  55. 今回の講義で, ポインタが, 複数の関数を用いる際に重要であるということが分かった.

    関数に引数を複数渡す際,でしょうかね.

  56. 今日はポインタについて学びました.
    *や&などの記号忘れを何度もしてしまったので,
    忘れないように気を付けたいです.

    忘れてもコンパイルエラーが出ない場合は まずいですね.

  57. 今回はアドレス演算子やポインタ,間接参照演算子について学んだ.今までの回において,&についてはあまり理解ができていなかったが,今回でようやく理解できた.またこの授業の前半ではポインタなどがあるメリットがわからなかったが,実際に課題を行ったり,資料の例を見てそれが理解できた.

    よろしいと思います.

  58. (遠隔での到達度評価試験について)カメラはいつでもオンにできるよう設定してあります.

    よろしいと思います.

  59. アドレスは,
    計算機工学においても扱われたテーマであり,
    関心の持てるものであったが,
    実際プログラミングをやってみるとかなり難しいものであった.

    理解できなかったですかね.

  60. アドレスの出力の仕方や,
    ポインタの仕組みを知ることができ,
    仮引数をポインタとして定義することで引数の値を変更することができることがわかった.

    よろしいと思います.

  61.  アドレスについて理解できるか不安でしたが,
    とりあえず今回の講義を受けてみて感じたことは,
    少し複雑ではあるが,
    思ったより分かりやすいということでした.

    理解してくれてよかったと思います.

  62. ポインタについて学んだので,
    適応できるように演習していきたい.

    そうしてください.

  63. ポインタについて大まかに理解できた.

    大まかですか....

  64. ポインタは使いこなすというよりも理解するのが難しいと感じました.

    理解はしてください.

  65. ポインタや変数がどんな状態なのかを確認しながら演習を進めることが出来ましたが,
    これから,
    より複雑なプログラムを書くときに大変だと思いました.

    落ち着いて考えたら大丈夫だと思います.

  66.  前回学習した関数がとても便利で万能のように思ったが,
    戻り値が一つしか渡せないという欠点があることに今回気づいた.
    関数で複数の値を返したいときに,
    ポインタやアドレスの効果が発揮され,
    関数と組み合わせると,
    大きく力を発揮すると感じた.
    遠隔で授業を受けていますが,
    カメラをオンにできます.

    関数の戻り値については再度コメントする予定です.

  67. ポインタの使い方は概ね理解できました.
    これから難しい問題になってくると思うと不安です.

    どんどん難しくなりますよ〜〜〜

  68. 最後の課題でポインタを使うメリットを実感することができてよかった.
    また,
    オンラインで受けているので,
    対面のクラスの雰囲気がどのような感じなのか知りたいです.
    カメラはオンにできます.

    雰囲気は来てらわないと,実際には分からないと思います...

  69. 今回の授業で,
    なぜscanfの際に&をつけるのか,
    ということが再確認できました.
    関数の引数も復習しながら演習問題に取り組もうと思います.

    よろしいと思います.

  70. 戻り値を使わないで結果を引っ張る方法は理解するのが難しかったが,課題13で時間をかけて理解したらそのあとはすんなりと出来ました.
    最近やっとプログラミングに慣れてきて,
    課題をやる度にコードを書く速度が速くなるのを体感でき嬉しいです.

    すばらしい!やはり,すぐに不明なところを明らかにしようとしているので,
    それが良いのだと思います.

  71. アドレスをうまく利用することで戻り値などを使わなくてもmain関数に処理した内容を反映できることを知りました.
    "*"の使いわけで今後混乱してしまいそうであるため,
    しっかりと復習しておきたいと思います.

    そうですね.復習は大切ですね.

  72. カメラ使えます.
    なので,
    期末試験の時に,
    カメラonで受けれます.
    ポインタについて,
    難しいと感じたので,
    頑張って理解したいと思いました.

    まずは課題を行ってください.

  73.  ポインタについては,
    *(アスタリスク)の使い方を間違えないようにすることが重要だと,
    演習に取り組んでよく分かりました.
    非常に頭が混乱しやすく感じたので,
    今どのような意図で使用しているのか,
    逐一確認をすることを習慣づけて,
    ミスが起こらないようにしていきたいです.

    それが良いと思います.

  74. ポインタが何に使うためのものなのかを理解しました.

    よろしいと思いますが,実は他でも使います.

  75. 今回はアドレス,
    ポインタについて学んだ.
    今まで学んできた内容の中で一番ややこしいと感じる分野であるが,
    この先,
    大事になってくる分野ということで,
    頑張って理解を深めていきたい.

    そうしてください.

  76. アドレスについて,
    swap関数を用いるとき仮引数を別の変数にするのではなく,
    実引数のアドレスにすることで実引数を入れ替えられるというのは面白い仕組みだなと思った.

    理解できているようでよかったと思います.

  77. アドレスとポインタの仕組みについて学んだので,
    これから応用していけるように頑張りたいと思いました.

    そうしてください.

  78. 時間内に終えることができてうれしいです.
    内容がどんどん難しくなってきているのでついていけるよう頑張りたいです.

    よろしいと思います.

  79. 私はカメラ使用可能です.
    いままでにも出てきたアドレスについて詳細がわかった.

    よろしいと思います.

  80. ポインタ変数を用いると再現できるコードがあることを知ったが,
    理解が浅い状態で使うと余計に混乱することもわかった.
    次回までに正しく理解できるようにしたい.

    課題をやってみましょう.

  81. ポインタは,
    ちゃんと仕組みを理解していないとわからないものだなと思いました.

    ポインタに限らず,仕組みの理解は必要です.

  82. 今回の課題で13が難しいと言っている生徒がいたが,
    授業を聞いて,
    課題を順番にやっていたら簡単にできたので,
    早めに課題が終えることができました.
    本日もありがとうございました.

    よろしいと思います.

  83. 今日やったポイントやアドレスは単純なように見えて,
    幅広い応用性があった.
    課題13.14などはポイントとアドレスでこんなことまでできるのだと驚いた.
    再提出boxにoption課題を提出しても,
    評価してくれるとのことなので,
    時間内に間に合わなかったoption課題を提出したいと思います

    時間内でなければダメですよ.

  84. *の使い方がややこしかったですが,
    理解はできたところはよかった.
    だが,
    課題を進めるペースがイマイチだったのでもう少し早くできるようにしたい.
    テストについては期末テストまでには静岡から東京に戻る予定なのでカメラは大丈夫です.

    理解できたのであればよかったと思います.

  85. カメラ環境を整えました.
    特に問題がありませんでした.
    授業ありがとうございます.

    了解しました.

  86. ポインタは使い道がないと思っていたが,
    まさか関数で役に立つとは思わなかった.

    なぜそう思っていたのか,びっくりです.