C语言中 int *a;和a[]
时间: 2023-11-22 21:52:22 浏览: 150
int *a; 声明了一个指针变量a,它可以存储一个int类型变量的地址,也就是说,a指向一个int类型的变量。
而a[]是数组的语法表示,它表示a是一个数组名,数组中的每个元素都是int类型。注意,数组名a本身就代表了数组第一个元素的地址,因此a和&a[0]是等价的。
如果使用a[]的方式来访问数组元素,可以使用a[i]来访问第i个元素,其中i是一个整数下标,从0开始计数。
如果使用指针变量a来访问数组元素,可以使用*(a+i)或者a[i]来访问第i个元素,其中i同样是一个整数下标,从0开始计数。注意,*(a+i)和a[i]是等价的。
阅读全文