質問: (sampledata_t *)malloc(sizeof(sampledata_t) * num); printf("s size: %d\n", (int)(sizeof(s) / sizeof(s[0]))); // コンパイルエラーが起きてしまう. printf("str size: %d\n", (int)(sizeof(str) / sizeof(str[0]))); free(s); return 0; } ```
回答: ウチでは以下のようにマクロを定義して使ってますねー ``` #define ARRSIZE(x) (sizeof(x)/sizeof(*(x))) int arr[20]; for(int i=0;i