#include<stdio.h> int main() { int a[3][3],*p,i; p=&a[0][1]; for(i=0;i<9;i++) p[i]=i+3; printf("%d\n",a[1][2]); return 0; } 给这段代码加上注释
时间: 2023-09-26 14:09:10 浏览: 66
#include<stdio.h>
```
#include <stdio.h>
int main() {
int a[3][3], *p, i; // 定义一个 3x3 的二维数组 a 和一个指针变量 p 以及一个整数变量 i
p = &a[0][1]; // 将指针 p 指向 a 数组的第 0 行第 1 列的元素
for (i = 0; i < 9; i++) // 循环 9 次,相当于遍历整个 a 数组
p[i] = i + 3; // 将指针 p 指向的元素赋值为 i+3
printf("%d\n", a[1][2]); // 输出 a 数组中第 1 行第 2 列的元素,即 5
return 0; // 程序结束
}
```
这段代码定义了一个 3x3 的二维数组 a 和一个指针变量 p,将指针 p 指向 a 数组的第 0 行第 1 列的元素,然后通过循环遍历整个 a 数组,将每个元素的值设置为其下标加上 3,最后输出 a 数组中第 1 行第 2 列的元素,即 5。
阅读全文