我刚刚帮助某人编写了一些代码。他有这个:
char dataArray[10];
然后想要获取指向数组开头的指针。而不是使用:
&dataArray[0]
or just
dataArray
He used
&dataArray
他最终得到了一个指向指针的指针吗?我不知道什么&dataArray
会给他。
-
&dataArray[0]
属于类型char *
。这是一个指向char
.
-
dataArray
属于类型char[10]
-
&dataArray
将是类型char (*)[10]
。那是一个指向数组的指针。
除此之外,value将是相同的,即它们指向相同的地址,但它们的类型不需要兼容。
他们都不是指针到指针这里。它们只是不同类型的指针。
Note: Because the array decaying property, char [100]
will decay to a char *
, for example, when passed as an agument of a function.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)