如题所述
arr是指针数组,arr[1]的值是一个地址,这里对应数组名b(数组名表示数组地址的常量)。
所以打印输出arr[1]要用%p。而不是%d。
#include <stdio.h>
int main()
{
int a[]={10};
int b[]={20};
int c[]={30};
int *arr[]={a,b,c};
printf("数组名b表示其数组首地址:%p\n",b[0]);
printf("arr[1]就是b数组的首地址:%p\n",arr[1]);
return 0;
}