c语言指针函数和一维数组求解?如图

2025-02-06 07:06:05
推荐回答(1个)
回答1:

*加地址变量是取这个地址里的值
数组的p[]就是这个数组p的第一个地址(也就是这个数组的地址),C语言自己会把a当做a[]
所以你传到函数里的*p指针就是a数组的首地址,即a,我一般写程序为了区分常写作a[],
而读上了这个数组的首地址以后*(p+i)就是取这个数组的首地址后的i个地址内的数据,而开的数组的地址是连续的,所以可以输出你数组里的数据,而最后输出的p[i]的操作方式是输出p数组的第i个数,说白了就是两种取数组里值的方法而已