#質問
https://qiita.com/SaitoAtsushi/items/ee17466c464fb7a270d2
こちらの記事で sizeof を使って二次元配列の要素数を取得するというものを見たのですが、その理屈がよく分かりません。
なぜ下記のようなコードで要素数が分かるのでしょうか。
#ソースコード
#include <stdio.h> int main(void) { int table[][5] = {{0, 0, 0, 0, 0}, {0, 0, 0, 0, 1}, {0, 0, 0, 1, 1}, {0, 0, 1, 1, 1}, {0, 1, 1, 1, 1}}; //なんで *table で割るかがわからない printf("%d\n", sizeof(table) / sizeof(*table)); //出力結果 //5 }
回答2件
あなたの回答
tips
プレビュー