从我写的以下代码:
#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])
可用于计算任何类型的数组长度。
我对吗?