指针和数组
//指针和数组
int arr[10] = { 0 };
printf("%p/n", arr);//地址,首元素的地址
printf("%p/n", &arr[0]);
printf("%p/n", &arr);
//&arr,数组名不是首元素地址,表示整个数组地址
//sizeof(arr)也是整个数组,但计算的是整个数组大小
//指针和数组
int arr[10] = { 0 };
printf("%p/n", arr);//地址,首元素的地址
printf("%p/n", arr+1);
printf("%p/n", &arr[0]);
printf("%p/n", &arr[0]+1);
printf("%p/n", &arr);
printf("%p/n", &arr+1);
//&arr,数组名不是首元素地址,表示整个数组地址
//sizeof(arr)也是整个数组,但计算的是整个数组大小
+1跳过的是整个数组
数组可以通过指针访问
int arr[10] = { 0 };
int *p=arr;
//指针和数组
int arr[10] = { 0 }; //数组可以通过指针访问
int *p=arr;
int i = 0;
for (i = 0; i < 10; i++)
{
*(p + i) = i;
}
for (i = 0; i < 10; i++)
{
printf("%d", *(p + i));
}