#include <stdio.h>
void main()
{
inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int*p;
p=a[0];
printf("1:-----------------------\n");
printf("a=%lu\n",a);
printf("*a=%lu\n",a);
printf("p=%lu\n",p);
printf("a[0]=%lu\n",a[0]);
printf("&a[0][0]=%lu\n",&a[0][0]);
printf("2:--------------------------\n");
printf("a+1=%lu\n",a+1);
printf("*a+1=%lu\n",*a+1);
printf("p+1=%lu\n",p+1);
printf("a[0]+1=%lu\n",a[0]+1);
printf("&a[0][0]+1=%lu\n",&a[0][0]+1);
printf("3:-----------------------\n");
printf("*a+1*4+2=%lu\n",*a+1*4+2);
printf("p+1*4+2=%lu\n",p+1*4+2);
printf("a[0]+1*4+2=%lu\n",a[0]+1*4+2);
printf("&a[0][0]+1*4+2=%lu\n",&a[0][0]+1*4+2);
}
在上面的程序中,请回答以下问题:
(1)二维数组名a、*a分别代表什么含义?
(2)表达式a+1、*a+1分别代表什么含义?
(3)指针p与二维数组a的关联使用了这样的语句:p=a[0],是否还有其他的语句能将指针p与二维数组a相关联?能否使用这样的语句:p=a;相关联。
对基础不太懂 不知道怎么答
其实差不多