为什么指向char
(即string
)数组的指针写成如下:
char *path
代替:
char *path[]
或者类似的东西?
如何创建一个指向 char
而不是 string
的指针?
最佳答案
char *path
不是指向字符串的指针,而是指向 char
的指针。
可能是 char *path
在语义上指向“字符串”,但这只是对数据的解释。
在c中,字符串经常使用char *
,但前提是指针指向字符串的第一个字符,其他字符在内存中后续,直到到达空终止符.这不会改变它只是一个指向字符的指针这一事实。
关于C 表示法 : pointer to array of chars (string),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037426/