C 表示法 : pointer to array of chars (string)

标签 c arrays string pointers char

为什么指向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/

相关文章:

c - 这个熟悉的函数在 C 中是如何实现的呢?

c - #Define 在整个库中的作用域?

c - 在 AVR 中使用 eeprom 函数的 C 语法错误

php - 通知: Undefined offset: 0 - My array contains values

像 PHP 的 join() 这样的数组的 Java 函数?

javascript - 如何用数组中的字符串替换所有出现的字符串

c++ - 如何在结构中的指针上使用 cudaMalloc?

javascript - 为什么推送到一个数组会影响另一个数组?

c - 使用 scanf 连续读取字符串和 int 时遇到问题

c - 在 C 中输入字符串时出现问题