#include<stdio.h>
void printArr(int *p)
{
for(int i=0;i<3;i++){ //封装函数访问
//printf("%d ",arr[i]); 1.下标法的访问,形参也要改 void printArr(int arr[]);
printf("%d ",*(p+i)); //2.指针访问
//printf("%d ",*p++);
//printf("%d ",p[i]);
}
}
int main()
{
int i;
int arr[3]={5,6,7};
int *parr;
parr=arr;
printArr(parr); //parr 为数组的首地址即:&arr[0],
//因为传的是地址变量 ,所以到函数里,得用指针来承接
//如上 printArr(int *p){}
/*for(i=0;i<3;i++){ //主函数main()
//printf("%d ",arr[i]); 1.下标法的访问
//printf("%d ",*(parr+i)); 2.指针访问
//printf("%d ",*parr++);
printf("%d ",parr[i]);
}*/
return 0;
}
小白学C笔记:下标法和指针法访问一维数组
最新推荐文章于 2024-07-25 16:25:24 发布