假设我们有这个场景..
char *a[] = {"abcd","cdef"};
Run Code Online (Sandbox Code Playgroud)
我想知道字符串"abcd"的sizeof,我不想使用strlen.
请回答我如何获得字符串"abcd"的sizeof?
与"abcd"编译时已知的类型数组一样,char[5]它直接写入源代码,您可以使用:
sizeof("abcd")
Run Code Online (Sandbox Code Playgroud)
请注意:
sizeof("abcd") == strlen("abcd") + 1
Run Code Online (Sandbox Code Playgroud)
因为前者包括终止NUL字符.