#include <stdio.h>
int main(void)
{
int a=17;
scanf("%d",&a);
int arr[a];
printf("%lu", sizeof(arr));
}
配列 "arr" のメモリはコンパイル時に割り当てる必要がありますが、この場合、ユーザー (実行時) から "a" の値を取得し、配列に同じサイズを割り当てます。どうか明らかにしてください。
#include <stdio.h>
int main(void)
{
int a=17;
scanf("%d",&a);
int arr[a];
printf("%lu", sizeof(arr));
}
配列 "arr" のメモリはコンパイル時に割り当てる必要がありますが、この場合、ユーザー (実行時) から "a" の値を取得し、配列に同じサイズを割り当てます。どうか明らかにしてください。