数组:一组相同类型元素的集合
指针变量:一个变量,存放地址
当指针变量获取了数组的一个首地址,便可通过循环遍历数组中的各个元素。
int main()
{
int arr[10] = {0};
//arr 是首元素的地址
//&arr[0]
int *p =arr;//p中储存了arr的首元素地址
//通过指针访问数组
int sz =sizeof(arr)/sizeof(arr[0]);
int i = 0;
for(i = 0;i < sz; i++)
{
printf("%p-----%p\n",&arr[i],p+i);
//通过指针检索的地址与数组地址一样,arr[i] --> *(arr+i)
}
return 0;
void test(int arr[],int sz)
{
int i = 0;
for(i = 0; i < sz; i++)
{
printf("%d ",arr[i]);//arr[i]--> *(arr+i)
}
}
int main()
{
int arr[10] = {0};
test(arr,10);
return 0;
}