私が書いた次のコードから:
#define ELEMENTS_NUMBER_OF(array) (sizeof(array) / sizeof(array[0]))
printf("\"abcdef\"[0]: %c\n", "abcdef"[0]);
printf("elements number of \"abcdef\" is %d\n", ELEMENTS_NUMBER_OF("abcdef"));
私は次のように結論付けました:
- 文字列リテラル
"abcdef"
はchar
配列です。 sizeof(a)/sizeof(a[0])
任意の型の配列の長さを計算するために使用できます。
私は正しいですか?