// array.c
#include <stdio.h>
int main(void)
{
int array1[3]; // 初期値不明
int array2[] = { 1, 2, 3 }; // 配列の宣言時のみ初期値を指定できる
int array3[3] = { 1, 2 }; // 3つ目の要素には初期値が無いが自動で0が代入される
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
for(int i=0;i<sizeof(array1)/sizeof(int);++i){
printf("array1[%d]: %d\n",i
,array1
[i
]); // array1と2は1,2,3の順番で出力される printf("array2[%d]: %d\n",i
,array2
[i
]); printf("array3[%d]: %d\n\n",i
,array3
[i
]); // array3は1,2,0の順番で出力される }
return 0;
}
Ly8gYXJyYXkuYwojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBtYWluKHZvaWQpCnsKICAgIGludCBhcnJheTFbM107ICAvLyDliJ3mnJ/lgKTkuI3mmI4KICAgIGludCBhcnJheTJbXSA9IHsgMSwgMiwgMyB9OyAgLy8g6YWN5YiX44Gu5a6j6KiA5pmC44Gu44G/5Yid5pyf5YCk44KS5oyH5a6a44Gn44GN44KLCiAgICBpbnQgYXJyYXkzWzNdID0geyAxLCAyIH07ICAvLyAz44Gk55uu44Gu6KaB57Sg44Gr44Gv5Yid5pyf5YCk44GM54Sh44GE44GM6Ieq5YuV44GnMOOBjOS7o+WFpeOBleOCjOOCiwogICAgYXJyYXkxWzBdID0gMTsKICAgIGFycmF5MVsxXSA9IDI7CiAgICBhcnJheTFbMl0gPSAzOwoKICAgIGZvcihpbnQgaT0wO2k8c2l6ZW9mKGFycmF5MSkvc2l6ZW9mKGludCk7KytpKXsKICAgICAgICBwcmludGYoImFycmF5MVslZF06ICVkXG4iLGksYXJyYXkxW2ldKTsgIC8vIGFycmF5MeOBqDLjga8xLDIsM+OBrumghueVquOBp+WHuuWKm+OBleOCjOOCiwogICAgICAgIHByaW50ZigiYXJyYXkyWyVkXTogJWRcbiIsaSxhcnJheTJbaV0pOyAKICAgICAgICBwcmludGYoImFycmF5M1slZF06ICVkXG5cbiIsaSxhcnJheTNbaV0pOyAvLyBhcnJheTPjga8xLDIsMOOBrumghueVquOBp+WHuuWKm+OBleOCjOOCiwogICAgfQogICAgcmV0dXJuIDA7Cn0=