这听起来可能非常愚蠢和愚蠢。我很难理解
char *token[32];和
char token[32];char token32声明token为字符数组,可包含32个字符。
在char *token32的情况下,token包含32个字符pointers.What,这些指针指向吗?或者更具体地说,为指针所指向的内容分配内存是用户的责任。
发布于 2012-12-21 06:31:22
char *token[32];是由32个字符指针组成的数组。即,该数组可用作:
token[0]=p1;
token[1]=p2;
.....其中p1和p2可以是char[]或char*类型。
这篇文章可能会帮助你理解一些更相关的事情,而不是问的问题:
发布于 2012-12-21 06:31:22
现在,
char *token[32]将token声明为指向可包含32个字符的字符数组的指针。
不是的。它将token声明为32个字符指针的数组。换句话说,在第一种情况下,token可以容纳32个字符,在第二种情况下,它可以容纳32个指针。
如果您想声明一个指向包含32个字符的字符数组的指针,您可以这样写
char arr[32];
char (*token)[32] = &arr;https://stackoverflow.com/questions/13981597
复制相似问题