2020年11月18日 第10回
それがアドレスなのか,
要素なのか,
といったところがややこしくなり,
何度もコンパイルエラーすることが多くなってきました.
落ち着いて考えてみよう.
今日の授業でポインターの有用性が分かった.
今後有効活用したい.
読めるようにはなってください.
今までつまずいた配列との複合のように感じてすごく難しかった.
単純に一緒のコード内で使うのでなく,
配列のアドレス表記も習い少し戸惑っています.
理解できるよう頑張ろうと思った.
わからないところは質問してください.
配列とポインタとの組み合わせでできることが広がることを実感できた
その通りだと思います.
ポインタの概念が難しいので,
しっかりと理解できるようにしていきたいです.
再度前週の内容から復讐してみましょう.
ポインタだけでも難しかったですが,
そこに配列が加わるとさらに難しかったです.
しっかり予習復習をして対策していきたいです.
復習は大切ですね.
配列とポインタの応用を授業と演習を通して学ぶことができた.
よろしいと思います.
配列のポインタを学んで,
ポインタごとに型を指定しなければならない理由が実感できました.
配列のポインタはやっていないですね.
ポインタと型が意外とかかわりあっていることが分かった.
課題8,
9がうまくいかなかったので来週までにしっかり考えておこうと思う.
以下授業の参加方法についてです.
今まで対面で参加してきましたが,
感染者が増えてきていることで持病持ちの母にうつしてしまう不安があるためこれからは遠隔で参加させていただきます.
よろしくお願いいたします.
了解しました.
配列で要素の指定が0から始まる理由の説明がわかりやすかったと感じました.
出席確認のやり方を変更してほしいと感じました.
理解してくれてよかったと思います.
初めて配列について習ったとき,
なぜ配列の添字は0から始まるのかがわからず,
そういうものだと理解していたが,
今回の授業でその仕組みを知れてよかった.
良かったです.
今回は配列とポインタについて学びましたが,
配列については今回の課題でまだまだ理解不足だとわかったので,
次回までにはしっかりマスターできるようにしたいと思います.
また,
ポインタの応用についてはだいぶ理解することができたのでよかったです.
マスターできると良いと思います.
配列とポインタの応用について学んだ.
このふたつは今までの中でも一番曖昧な理解であったので今回の講義は自分にとってとても有意義であった.
有意義出逢ったのであれば良かったと思います.
ポインタの扱いで今何を自分が扱っているのか把握することが大変だった
でも把握できましたか?
配列とポインタが深く結びついていることを学んだ.
また,
配列が0番目から数える理由も,
ポインタとの関連を学んだおかげで理解できた.
よろしいと思います.
今まで a[b]=1 は配列a[b]に1を格納することだと覚えていたが,
今回の授業で,
配列aのアドレスからbだけずらしたアドレスにある配列に1を格納することなのかなと思った.
この辺の理解が少し曖昧なので,
演習しながら復習しようと思う.
その通りでいいです.なので,
a[b]とb[a]は同じです.
添字演算子やポインタ変数の宣言を用いても関数内で配列を扱いやすいことがわかった.
その通りですね.
ポインタの仕組みについていまいち理解できていないので,
配列とポインタの応用の演習がうまくできませんでした.
まず復習したいと思います.
わからないところは質問してください.
今回の演習ではアスタリスクの扱い方がこんがらがって分からなくなる場面が多かった.
もう一度*の使い方について見直す必要があると思った.
落ち着いて考えれば大丈夫だと思います.
キャスト演算子を用いてポインタの型をうまく操作しなければいけない課題が難しかったです.また, ソースコード以外の課題の書き方について, A4用紙(縦書き)とあったのですが, これは用紙を縦長の向きで使用するということで合っていますか?縦方向に記述するということではないですよね?
申し訳ないです.縦書きというのはよくない表現でした.
縦に使ってください.
だんだんと難しくなってきたので,一度教科書の内容を見返して知識を深めて次回の授業の課題で苦戦しないよう努めます.
そうしてください.
今回の授業は前回学んだポインタやアドレスを,
配列で応用することだった.
内容は多少難しかったが,
ポインタが配列でどのように利用されるかについて理解することができ,
時間内に課題を終わらせることができた.
できればオプション課題も頑張って作成し,
提出したいところである.
期待しています.
今回の講義でポインタは汎用性はあまりないが, 応用性がとても高いということが分かった
汎用性がないということと応用性がないということが,独立しているということ?
仮引数が配列やポインタで表されたり,
関数の種類が増えたりと複雑になってきているように感じました.
求めたいものは一見簡単そうに見えるので,
気の緩みでミスしないように気を付けたいです.
間違ったとしても,その後正しく理解してくれたら良いと思います.
今回は珍しく必須課題を授業時間内に終わらせることができました.
うれしいです.
前半は意外とすらすらとできましたが,
キャスト演算子の出てくる課題8,9でとても苦戦しました.
課題を終えた今でも,
配列のアドレス,
値の表記や,
関節参照演算子などで混乱するので早く慣れたいです.
よろしいと思います.
講義の内容はできたと思ったが 課題8でつまずいてしまったので,
この1週間でしっかりと理解できるようにします.
そうしてください.
キャスト演算子を使うときに,
何の型になっているのか混乱してしまいました.
どこで何が何の型なのかをメモしながらやろうと思います.
何事もメモすることは大切だと思います.
配列の要素の値やアドレスの表し方が2通りずつあるのがややこしく感じました.
理解してくれたら問題ないと思います.
課題8について,
整数を出力する部分は,
int型で保存した整数が4つ飛ばしで保存されているため,
(int)pointer_char[4i]とすればよいことに気づけたが,
アルファベットを出力する部分が,
char型で保存されている(連続している)アルファベットをint型(4つ飛ばしで読み込む)でうまく読み込む方法がわからなかった.
(最小単位が4つ飛ばしであるため,
[]の中を工夫してもchar型のように連続して読み取ってくれないと思った)
(int)pointer_char[4i]では間違いです.
ポインタがわかったようなわかってないような気がする.
様々な使い方ができるようになりたい
そうしてください.
ポインタの話はとても難しいです.
複雑な仕組みなので焦らずに一つ一つ確認して理解していこうと思います.
落ち着いて考えれば大丈夫だと思います.
ポインタのことを中心に考えればいい前回は何とかなっていたが,
今回になって,
配列も加わり,
頭が少しこんがらがってきた.
落ち着いて考えれば大丈夫だと思います.
ポインタと配列がどういう関係にあるのか理解できたと思います.
すばらしい.
やっぱり頭こんがらがってくるなと...
落ち着いて考えれば大丈夫だと思います.
ポインタと配列の関係についてしっかりと理解できた.
この二つはしっかり考えて使わないとバグの原因になりそうだと感じたため,
気を付けて使っていこうと思う.
そうですね.共に大切です.
難しいと聞いていた配列とポインタの話ですが,
理解することができてよかったです.
知識を定着させて,
演習の課題以外でも自分で利用できるくらいにしたいと思います.
理解できたのであればとても良かったtおおもいます.
今まで知らなかったポインタの使い方をたくさん知ることができました.
すばらしい.
void 型のポインタの利点がわかりそうで,
よくわからなかった.
どんなデータ型のものも指せるのが利点なのだろうか?
void型ポインタは,汎用ポインタと考えてもいいもので,int型の変数でもdouble型の変数でも, そのアドレスを代入できます.
今回は配列・ポインタの応用を学んだが,
他にも配列におけるキャスト演算子の利用など学習量の多い演習となった.
今後もポインタを使いこなせるよう演習を頑張っていきたい.
期待しています.
先週より理解度が深まった気がする.
すばらしい.
今日の講義では配列とポインタについて習った.
配列とポインタが個別で出てきても難しいと感じていたが,
同時に出てきたので余計難しいと思った.
だが,
それぞれの演算子や記号の意味を一つ一つ理解することでだんだんとわかるようになってきた.
わからない部分があれば調べて解決しようと思う.
また,
配列が0から始まる理由が分かり,
なるほどと思った.
確かに0から始まらないと困ると思った.
とてもよろしいコメントだと思います.
配列とポインタを併用することでより柔軟な処理が行えることが理解できました.
課題8,9でキャスト演算子を使う際に,
キャスト演算子のカッコの中の最後にアスタリスクをつけるのはその後に続くのがアドレスだからなのでしょうか.
課題8,9でどのように具体的に書いたのかちょっとわからないのですが,チェックします.
もし問題なければ,フィードバックがないので.
型を変換したときのアドレスの処理の理解が難しかったです.
積極的にTAさんや先生に質問して疑問を残さないようにしたいです.
そうしてください.
添字演算子[ ]について理解することができました.
また,
配列とポインタの使い方が十分に理解できず,
間違った使い方をしてしまうことがあったので復習したいと思います.
よろしいと思います.
添字演算子[ ]や,
そのポインタでの使い方についてよく理解出来た.
よろしいと思います.
講義ありがとうございました.
配列とポインタの関係を理解することが出来,
配列の先頭が0である理由を理解することが出来ました.
課題は最後でつまづいてしまったのでもう一度しっかりと考え直して見ようと思います.
すばらしい.
今回の演習問題で平均や分散を求めるソースコードを前回の演習問題を思い出しながら取り組むことで,
より配列とポインタの使い方が理解できたと思います.
理解してくれて良かったと思います.
演習を通してポインタのキャスト演算子による変換について理解を深めることができた.
すばらしい.
ポインタと配列の応用は難しいと感じた.
よく復習したいと思う.
そうしてください.
今回の講義ではポインタと配列を組み合わせてコードを作ることができるようになりました.
また,
変数の型に気を付ける必要があるということを改めて感じました.
よく理解してくれていると思います.
初めて習った時は配列やポインタを使用するのに手こずりましたが,
新しい内容と共に何度も使うことで徐々に理解が深まり使えるようになってきました.
何事も繰り返し演習を積むことが習得の鍵だと痛感します.
すばらしい.
今日の内容を学んで,
前回までの内容を組み合わせてより見やすいソースコードをさくせいすることができるようになった.
前回は配列とポインタを一緒に使おうとして失敗してしまったので,
そのやり方が学べてよかった.
とてもよろしいと思います.
少し難しかったですが,
なんとか理解出来ました.
すばらしい.
ポインタと配列を組み合わせると便利になることを実感したが,
コードを書いている時に頭の中でごちゃごちゃしてしまうため,
より理解を深めたいと思います.
でも落ち着いて考えたら大丈夫ですよね.
配列の仕組みが理解できてうれしいです.
理解できると嬉しいですね.確かに.
キャスト演算子を使ってポインタの型と変数の型を合わせるのが難しかったです.
でもできたようで,良いと思います.
今日の課題は8,
9までは順調にできました.
しかし,
入れ替えて考えると型のサイズのせいで大きく変わってしまい混乱してしまいました.
混乱したけど,理解できたようですね.
こまれで配列の[]は特に意味を気にせず使っていたので添字演算子としての役割があると知り驚きました.
回を追うごとに話が複雑になっていると感じるので,
より一層予復習に力を入れていこうと思います.
まずは色々と悩むのが良いと思います.
先週の課題はまだ簡単だったが,
今回の課題をやっていてポインタ自体がかなりややこしいものだと感じた.
そうですね.でも理解できたかな.
今日の内容は自分にとって少し混乱する内容だった.
教科書を読みなおしてしっかりと理解するようにしたい.
そうしてください.
後半の課題を通して,
ポインタの型と配列の型をそれぞれ意識する必要があること,
またそれぞれの型とパソコン上のメモリとの関係がわかった.
すばらしい.
今回の課題の中で課題8,9が特に苦戦した.
教科書やプリントを読んでもいまいち理解ができなかったので,
きちんと復習しようと思う.
わからないところは質問してください.
キャスト演算が入ってくるとうまくいかなくなった.
調べても有益な情報が出てこないために先に進まなくなってしまったので,
積極的に質問したい.
そうしてください.
配列とポインタについて学んだので適応できるように演習していきたい.
よろしいと思います.
なぜ配列で,
[]の中身が0から始まるのかが分かって,
とてもすっきりしました.
また,
「これとこれは同じことである.
」という風なことを知ることができて,
関連して覚えることができるので,
とてもよかったです.
課題の後半の方で,
とても苦戦してしまった.
特に,
アドレスを扱う際のキャスト演算子の使い方がいまいち理解できていないので,
そこの確認を怠らないようにしたいです.
ミスをして焦っていたら,
結局,
小さなミスであったりすることがあるので,
焦らず落ち着いて対応するように心がけたいです.
できれば,
課題の方の解説をしていただけると嬉しいです.
結果があっていても,
正しく理解できていなかったり,
また違う形のものがあったりするので,
解説の方があると,
勉強になります.
到達度評価の方は,
どのような形式で行うかは考えていらっしゃいますか?可能であるならば,
教えていただけると幸いです.
すっきりしてくれて良かったと思います.
解説については了解しました.
配列のアドレスと値が混ざって,
区別して考えるのに苦労した.
でも理解できたでしょうか.
なぜ[0]から始まるかという理由には,
とても納得出来ました.
やってる内容も,
前回学んだポインタとアドレスの関係がわかっていればそこまで難しくなかったと,
個人的には思いました.
あと,
zoomアプリの強制終了でアプリが落ちて復帰したらいきなり出席確認が始まっていたので,
授業の初めに出席確認を行うことを一言話しておいてもらえると,
事態を把握しやすいので助かります.
その通り,難しくないですよね.
ポインタと配列はどちらも複雑でいざ両方使うとなると混乱してしまいました.
わからなければ質問してください.
間接参照演算子についてはまだ慣れきってはいないが,
ポインタについては比較的に慣れてきました.
ただ,
値渡しで時々つまずいてしまうことがあるのでもう少し復習したいと思います.
また私事ではありますが,
無事に運転免許の試験に合格し,
免許を取得したため11月22日よりまた,
東京へ戻ります.
そのため11月25日の授業につきましては,
遠隔から対面の授業に戻らせていただきたいと考えています.
復習は大切ですね.
課題8と課題9は,
理解が難しく混乱しました.
引数を何にするのかを考えるのに時間がかかった気がします.
でもできたのね.
配列とポインタの応用についてしっかり学ぶことができました.
すばらしい.
授業ありがとうございました.
課題がどんどん難しくなることが感じました.
挑戦にもなれるので頑張るつもりです.
あと今回のzoomによる出欠確認について,
それはこれから毎回授業もやることですか?個人的には結構時間がかかりますし,
注意力も発散されてしまいましたから,
他の形にする可能性はございますか?
それは簡単にはならないでしょう.
出席確認をするとしたらこの形です.
Wi-Fiかパソコンの調子が悪く途中でzoomアプリが落ちてしまった(演習中)が内容は理解できた.
再度入ってきたかどうかは,電子的に記録は残るので,さぼっていたらばれます.
今回はポインタと配列の応用について学んだ.[]の本当の意味を理解することで,同じことをするにも実に多種多様な書き方ができることが分かった.
そうですね.色々とあります.
課題6からコードが少しずつ変わっていったので,
意味を考えながら取り組むことが出来ました.
よろしいと思います.
今回の課題は比較的スムーズに進んだが終盤がうまく行かなかったので,
復習して理解し直したい.
そうしてください.
課題とは関係のない質問なのですが,
配列の大きさを標準入力で設定するにはどうすればよいですか?例えば,
整数nを標準入力させるコードの後ろで,
配列Aをint A[n];のように設定すると,
エラーが発生します.
配列の大きさはこちらであらかじめ設定するしかないのでしょうか.
良い質問です.これについては,次回以降お話しします.
配列を使うと楽なこともあるが慣れていないのか使うとこんがらがった
まずは慣れでしょうかね.
キャストと指定子を使えばchar型の配列の変数でint型の配列を表示するといったことができるのは面白いと思いました.
面白いですが,あまりやらないことなのであって,
こういうのに出会ったときに驚かないで,というぐらいです.
ポインタの宣言で「int *pA」ではなく「int* pA」としたほうが分かりやすいと思いました.
良い質問ですが,コンパイラ的には同じだと思います.
また,複数のポインタ変数を宣言したいとき
int* a,b,c
としてもポインタとなるのはaだけです.b, cもポインタにしたいときは
int *a,*b,*c
とする必要があると思います.
存外に交通費が嵩むのでここ数回遠隔で受講していましたが, 次回以降も遠隔で受講するつもりでいます. つきましては, 私の座席分は他の方に回していただいて構いません. ご迷惑をおかけします.今回の講義で[ ]の本来の意味が分かり, 配列の回で学習した内容の解釈が補強された. 今後も本質を抑えることで, 応用の利くスキルを身に着けていきたい.
了解しました.対面リストから外し,遠隔キューの最後尾に入れます.