Ati*_*uke 3 c arrays pointers sizeof
const char *array[] = {"ax","bo","cf"};
Run Code Online (Sandbox Code Playgroud)
试着
printf("size of array = %lu\n", sizeof(const char*));
result != 3
Run Code Online (Sandbox Code Playgroud)
也
printf("size of array = %lu\n", sizeof(array));
result != **DESIRED ANSWER** = 4
Run Code Online (Sandbox Code Playgroud)
注意......我在这里已经阅读了相关的问题,但没有一个与我的问题有关......
要获得一个大小 const char pointer
printf("%zu\n", sizeof(const char *));
Run Code Online (Sandbox Code Playgroud)
获得数组的大小 array[]
const char *array[] = {"ax","bo","cf"};
printf("%zu\n", sizeof array);
Run Code Online (Sandbox Code Playgroud)
获取数组中的元素数量 array[]
const char *array[] = {"ax","bo","cf"};
printf("%zu\n", sizeof array / sizeof array[0]); // Size of array / size of array element
// expect 3
Run Code Online (Sandbox Code Playgroud)