2016-12-17から1日間の記事一覧

C言語 : ダブルポインタと二次元配列

ダブルポインタと二次元配列は別物であるという認識 次のコードを見てみる. int foo[2][3]; int **ptr; ptr = foo; printf ("foo[1][2] = %d\n", ptr[1][2]); これはポインタの型が違うのに代入してますよといって, 警告が出る. しかし無視して実行すると, …

C言語 : 配列とポインタ

配列へのポインタは面白い性質を持っている. int foo[3] = {0}; int (*ptr)[3]; ptr = &foo; printf ("ptr = %lu\n", (unsigned long)ptr); printf ("foo = %lu\n", (unsigned long)foo); これの実行結果は ptr = 140737222446752 foo = 140737222446752