小编Aka*_*ash的帖子

去引用如何作用于指向数组的指针?

取消引用时指向元素数组的指针返回一个地址。由于它保存着数组第一个元素的地址,因此对其取消引用应该返回一个值。

int arr[] = { 3, 5, 6, 7, 9 }; 
int *p = arr; 
int (*ptr)[5] = &arr;     
printf("p = %p, ptr = %p\n", p, ptr); 
printf("*p = %d, *ptr = %p\n", *p, *ptr);
Run Code Online (Sandbox Code Playgroud)

输出:

p = 0x7fff6ea72d10,ptr = 0x7fff6ea72d10

* p = 3,* ptr = 0x7fff6ea72d10

* ptr为什么返回数组的基地址,为什么不返回该地址的值呢?

c pointers

2
推荐指数
1
解决办法
97
查看次数

标签 统计

c ×1

pointers ×1