【发布时间】:2010-04-08 16:09:37
【问题描述】:
快速 c 问题:如何知道 char* foo[] 的长度?
谢谢。
【问题讨论】:
-
char **foo与char *foo[]stackoverflow.com/questions/2448204/… 不同 -
这个问题没有上下文是没有意义的。
char* foo[]在不同的上下文中可能意味着完全不同的东西。 -
您的问题需要澄清。询问 char*[] 的长度/大小通常假定答案是数组中 char* 元素的数量。询问 char** 的大小通常假设答案是指针的大小。询问 char* 的长度假定答案是从指针值到第一个 '\x0' 字符的内存大小。 (当然,您实际上可能会问数组中所有字符串消耗的总分配内存:-))那么它是哪一个?
-
埃文提到,如果它是空终止的,你可以。即使它以其他东西结束,但你知道那是什么,你可以找到长度。否则,并非没有有关它的其他信息。