在C 语言中,指针是用来存放内存地址的, 举个例子: int a = 10; int* pi = &a;
这里的指针变量pi可以称为变量a的指针,存储的值就是变量a的地址。
假定这里有一个数组 int arr[5]={1,2,3,4,5}; int* pi = &aar 的意思可以认定为存储的是整个数组的地址,请问 这里的整个数组地址可以理解成是该数组所有元素地址集中存储在一个内存单元块中吗?
数组地址与其各元素地址关系
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
dceacho 2022-08-25 14:32关注int arr[5]={1,2,3,4,5};
int* pi = aar;//等价于int *pi=&arr[0];pi只存储数组起始元素的地址, 它只是一个int长度不可能存的下所有元素的地址,也没必要
评论 打赏 举报解决 1无用