我刚刚一直在帮助某人编写一些代码。他有这个:
char dataArray[10];
然后想得到一个指向数组开头的指针。而不是使用:
&dataArray[0]
或者只是
dataArray
他用过
&dataArray
他最终得到了一个指向那里的指针吗?我不确定 &dataArray
会给他什么。
最佳答案
&dataArray[0]
是char *
类型。这是指向char
的指针。dataArray
是char[10]
类型
&dataArray
将是char (*)[10]
类型。这是一个指向数组的指针。
除此之外,值 将相同,即它们指向相同的地址,但它们的类型不需要兼容。
它们都不是指针到指针。它们只是不同类型的指针。
注意:因为数组衰减属性,char [100]
将衰减为 char *
,例如,当作为函数的参数传递时.
关于c - 这是指向数组开头的指针的指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892206/