c - 理解字符串数组 C

标签 c arrays pointers

在 C 中,我可以声明一个字符串数组,如下所示:

char *hey[] = {"hi", "hello", "bye"};

然后我可以迭代它并使用 hey[0]hey[1] 打印元素..

这是如何工作的?为什么我不需要执行 *hey[0] 来遵守它??

最佳答案

因为 *hey[0] 将为您提供字符串 hey[0] 中的第一个字符

关于c - 理解字符串数组 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20391724/

相关文章:

c - 将命令行字符串作为单独的字符添加到数组

c++ - 无法正确打印 vector 内容

c - 为什么允许从 int 转换为 void *?

c - 流浪 377 和 376

c - 链接器 : Undefined Reference for const C structs which are located in static lib

C编程排序函数错误

c - 双指针与指向数组的指针,不兼容的指针类型

php - laravel 4 在哪里存储选择字段值?数据库还是数组?

c - 将数组传递给 C 中的函数来存储数据

c++ - 如果我声明一个指针,类的指针成员会发生什么情况?