DiB*_*sco 1 c arrays pointer-to-pointer
我刚刚用某些代码帮助了某人.他有这个:
char dataArray[10];
Run Code Online (Sandbox Code Playgroud)
然后想得到一个指向数组开头的指针.而不是使用:
&dataArray[0]
Run Code Online (Sandbox Code Playgroud)
要不就
dataArray
Run Code Online (Sandbox Code Playgroud)
他曾经
&dataArray
Run Code Online (Sandbox Code Playgroud)
他最后用指针指向那里吗?我不确定&dataArray会给他什么.
&dataArray[0]是类型的char *.那是一个指针char.dataArray 是类型的 char[10]&dataArray将是类型char (*)[10].这是一个指向数组的指针.除此之外,值将是相同的,即它们指向相同的地址,但它们的类型不需要兼容.
这里没有一个是指向指针的指针.它们只是不同类型的指针.
注意:因为数组衰减属性,char [100]会衰减为a char *,例如,当作为函数的文件传递时.