c 语言中的 数组 首地址 就是 arr 的值
数组指针指向的是 数组的首地址 也就是第0个元素的地址
int arr[]= {1,2,3,5};
//遍历数组
for(int i=0;i<4;i++){
LOGD("%d",arr[i]);
}
LOGD("arr的值%p",arr);
LOGD("arr的值%p",&arr);
LOGD("arr【0】的值%p",&arr[0]);
/**
* arr的值0x78383c74e0
arr的值0x78383c74e0
arr【0】的值0x78383c74e0
*/
//可以看到 arr 的值就是数组的首地址
int * arrp = arr;//数组指针指向的是 数组的首地址 int * arrp = &arr[0];
如何通过数组指针进行赋值和 遍历
int arr2[4];//创建一个int 数组
//数组通过指针赋值
int *arr_p = arr2;
for(int i=0;i<4;i++){
*(arr_p+i)=i; //通过指针移动赋值
}
for(int i =0;i<4;i++){
LOGD("%d",*(arr_p+i));
}