C语言基础知识

#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;相关联。
对基础不太懂 不知道怎么答

a就是a[0][0]的地址 ,*a就是a[0][0]的值
其实差不多
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-15

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网