タグ

C言語と配列に関するcielo_eeのブックマーク (2)

  • 配列の要素の初期化 - 自明でない日記

    もしかしたら 「配列を使ってプログラミングしていいのは小学生までだよね」 と言われそうな気もしています. でも, プログラミングの分野で自分はまだ小学生レベルにすぎないのだと思えば, まあそれはそれで納得なのですが. ところで, C 言語で, 配列の各要素の値を 0 に初期化したいときはどうすればよいのか, よくわかっていませんでした. たとえば, こんな書き方をしてみたり, int data[5]; for (i = 0; i < 5; i++) data[i] = 0; こんな書き方をしてみたり, int data[5] = { 0, 0, 0, 0, 0 }; していました. ところが, いま読んでいる, Practical C Programming, Third Edition (Steve Oualline © 1997 O'Reilly Media, Inc. ISBN 9

    配列の要素の初期化 - 自明でない日記
  • 配列へのポインタと配列へのリファレンス - bkブログ

    配列へのポインタと配列へのリファレンス C/C++ のあまり使われない機能に、配列へのポインタと配列へのリファレンスがあります。ここでは、それらがどのようなものかまとめたいと思います。 C 言語には配列の先頭要素へのポインタとは別に配列へのポインタ が存在します。。プログラミング言語Cの 5.7 に多次元配列を受け取る関数の例が載っています。 次のプログラムではサイズ 256 の char 型の配列を作り、その配列へのポインタ p を作っています。++p を実行すると p の指すアドレスは 256 バイト分進みます。 #include <stdio.h> int main() { char foo[256]; char (*p)[sizeof(foo)] = &foo; printf("%p\n", p); ++p; printf("%p\n", p); // 256 バイト分進む ret

  • 1