【发布时间】:2018-12-06 08:24:29
【问题描述】:
我试图学习指向数组的指针,但我无法理解为什么 *ptr 和 ptr 打印相同的值
/*Here is the source code.*/
#include<stdio.h>
int main()
{
int arr[] = { 3, 5, 6, 7, 9 };
int *p = arr;
int (*ptr)[5] = &arr;
printf("p = %u, ptr = %u\n", p, ptr);
printf("*p = %d, *ptr = %d\n", *p, *ptr);
return 0;
}
【问题讨论】:
-
值 *ptr 和 ptr 不同,导致 printf 中使用了 "%d" 和 "%u"
-
请勿发布文字图片。