指针与数组

1. 完整例子

C
1#include <stdio.h>
2 
3int main(void) {
4 int a[3] = {10, 20, 30};
5 int *p = a; // 数组名可当首元素地址
6 printf("%d %d\n", a[1], *(p + 1)); // 20 20
7 for (int i = 0; i < 3; i++) {
8 printf("%d ", *(p + i));
9 }
10 printf("\n");
11 return 0;
12}

2. 拆解