小编Den*_*nny的帖子

理解C数组和指针

需要一些帮助来了解此代码段中究竟发生了什么.当我运行该程序时,它打印7.

#include <stdio.h>
int main() {
int a[] = {1,2,3,4,5,6,7,8,9};
int b[] = {1,2,3,4,5,6,7,8,9};
int c = 5;
int *p = a;
printf("--> %d", (c[b])[p]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)

当涉及到printf语句中的(c [b])[p]部分时,我只是有点困惑.任何帮助/解释将不胜感激.

c arrays printf pointers

5
推荐指数
1
解决办法
75
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1

printf ×1