c语言中 int a[10] int *pa=a是什么意思?

是不是相当于int a[10]; int *pa; pa=a;
2024-11-21 17:33:18
推荐回答(3个)
回答1:

int a[10]; // 定义一个长度为10的整型数组
int *pa = a; // 定义一个整型指针pa指向数组a的起始地址

相当于如下:
*(pa + 0) == a[0]
*(pa + 1) == a[1]
......
*(pa + n) == a[n]

希望我的回答可以帮到你,如有不明白的地方,欢迎追问,我一定尽力回答。

回答2:

int a[10]:定义一个数组名为a的int型数组,数组长度为10

int* pa = a:定义一个int型指针,并指向数组a的首地址,这样在程序中通过指针pa来访问数组a。

回答3:

定义 a为整型数组 10个元素
pa 为指向到 a 的指针