c - 指向 C 中字符串的字符数组的指针

标签 c arrays pointers char

我在面试入门级职位时被问到这个问题,我很想知道为什么你需要两个建议。那是一次电话采访,他让我写下来

字符**a[5]

然后问我这是什么?

他告诉我这是一个指向 5 个字符数组的指针,以便生成一个 5 个字符的字符串。我只是想了解为什么它是 char **a[5] 而不是 char *a[5]。

最佳答案

如果您将左右阅读规则应用于它... a 是一个包含五个指针的数组,这些指针指向一个指向 char 的指针。

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

相关文章:

javascript - 如何在添加新元素的同时替换空格?

c - 输出是什么,为什么函数中的指针不影响代码?

c++ - 删除二维数组使用内存?

c - while循环中变量变化的问题

c - C 中指针作为参数

javascript - 如何查找 Javascript 数组中最高元素的出现次数?

c - 字符串赋值的指针。错误: expression is unassignable

c - 使用 gdb 调试从 stdin 读取输入的交互式程序

当包含在某些文件中而不是其他文件中时,C header 会导致错误

c - 将数组指针传递给 C 中的函数