c - 我们如何使用指向数组的指针访问二维数组的内容

标签 c pointers

我有一个二维数组,我想使用指向数组的指针访问该数组的特定元素,如下所示

 main()
 {
  int a[][4]={{2 ,0 ,0 ,2},{41 ,0, 0, 9}};

  int (*p)[4]=a;
  printf("%d",*p[0]);
  }

这给了我 Ist 一维数组的第一个元素,但现在使用指向数组的指针访问一维数组的第二个元素?

最佳答案

您可以像这样简单地访问二维数组的元素:

printf("%d", a[0][1]); /* prints second item of first array */

关于c - 我们如何使用指向数组的指针访问二维数组的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8725521/

相关文章:

c++ - 将指针转换为迭代器

c - 多级反馈队列初始化的结构

c - 为什么海湾合作委员会不喜欢这样?

c++ - C++遍历单向链表

c - 不同类型和大小的指针的 union

具有结构工作的 C malloc(1)

c - 读写矩阵

c - printf 的执行在递归 main 函数中不明确

c - 如何打印字符串中空格后的所有字符?

c - 使用指令 #define 定义指针 : need help to understand this piece of code