char*标记[32]和char标记[32]之间的差异
这听起来可能很愚蠢。我正在努力理解两者之间的区别char*标记[32]和char标记[32]之间的差异,c,pointers,char,C,Pointers,Char,这听起来可能很愚蠢。我正在努力理解两者之间的区别 char *token[32]; 及 char token[32]将标记声明为可包含32个字符的字符数组 对于char*token[32],token包含32个字符指针。这些指针指向什么?或者更具体地说,用户有责任为指针指向的内容分配内存 现在char*token[32]将token声明为指向可以包含32个字符的字符数组的指针 否。它将令牌声明为32个字符指针的数组。换句话说,在第一种情况下,令牌包含32个字符,在第二种情况下,它包含32个指针
char *token[32];
及
char token[32]将标记声明为可包含32个字符的字符数组
对于char*token[32],token包含32个字符指针。这些指针指向什么?或者更具体地说,用户有责任为指针指向的内容分配内存
现在char*token[32]将token声明为指向可以包含32个字符的字符数组的指针
否。它将令牌声明为32个字符指针的数组。换句话说,在第一种情况下,令牌包含32个字符,在第二种情况下,它包含32个指针
如果要声明指向包含32个字符的字符数组的指针,可以编写
char arr[32];
char (*token)[32] = &arr;
现在char*token[32]将token声明为指向可以包含32个字符的字符数组的指针
否。它将令牌声明为32个字符指针的数组。换句话说,在第一种情况下,令牌包含32个字符,在第二种情况下,它包含32个指针
如果要声明指向包含32个字符的字符数组的指针,可以编写
char arr[32];
char (*token)[32] = &arr;
是由32个字符指针组成的数组。i、 e.该阵列可用作:
token[0]=p1;
token[1]=p2;
.....
其中p1和p2可以是char[]或char*类型
这篇文章可能会帮助你理解一些与问题无关的事情:
是由32个字符指针组成的数组。i、 e.该阵列可用作:
token[0]=p1;
token[1]=p2;
.....
其中p1和p2可以是char[]或char*类型
这篇文章可能会帮助你理解一些与问题无关的事情:
一个是指向char的指针数组,一个是指向char的指针数组。一个是指向char的指针数组,一个是chars+1的数组。不,我把它放回去,一旦你输入了最后一对decl,实际上是最后一个decl,这比分配给第一批人更重要。事实上,我喜欢阅读你几乎所有的答案=P+1不,我把它放回去,一旦你把最后一对数字加进去,实际上是最后一个数字,这比第一次给分数的人分配更重要。实际上,我喜欢阅读你几乎所有的答案