为您找到"
若有定义语句:int a[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是
"相关结果约100,000,000个
p=&a[2],p指向了a的下标为2的元素,C语言的数组下标是从0开始的,下标为2指的是第三个元素,2,++(*p)将该元素增加1,2+1=3 解析看不懂? 免费查看同类题视频解析
p=&a[2], p指向了a的下标为2的元素,C语言的数组下标是从0开始的,下标为2指的是第三个元素,2,++(*p)将该元素增加1,2+1=3 已赞过 已踩过 你对这个回答的评价是?
p=&a[2],p指向了a的下标为2的元素,C语言的数组下标是从0开始的,下标为2指的是第三个元素,2,++(*p)将该元素增加1,2+1=3 相关推荐 1 .若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; 则++(*p)的值是___3__.这个答案为什么不是2
答案为3 发表于 2021-08-09 21:30:14 回复(0) 这道题你会答吗?
答:不等同。 int *p[4]是一个指针数组,就是数组里面放的是指针。由于[]比*优先级更高,因此p先与[4]结合,形成p[4]形式,这显然是数组形式,它有4个元素,然后再与p前面的*结合,*表示此数组是指针类型的,每个数组元素(也就是一个指针变量)都可以指向一个整形变量。
B是p当前地址+3,因为p=a,初始值指向a数组第一行第一列a[0][0],但是a数组不一定两行的地址是顺序排列的,因此p+2还能命中a[0][3],p+3就不一定指向什么位置了。
文章浏览阅读168次。根据该定义语句,变量a是一个包含4个元素的int型数组,其元素分别为1,2,3,4。变量p是一个指向a[1]元素的指针,即p指向数组a的第二个元素,也就是2。
A正确答案:A解析:定义语句int a[2][3],*p[3];定义了整型二维数组a[2][3]和指针数组p[3]。在C语言中,二维数组名也是一个存放地址常量的指针,其值为二维数组中第一行的地址。
C[解析] 选项A中,p为数组名,其值是不能被改变的,故非法;选项B中,p[0]的类型是int*,而a是二维数组名(类型为int[][3]),两者无法赋值,故非法:选项C中,p[0]为int型指针,&a[1][2]是int型变量的地址,可以合法赋值;选项D中,p[1]是int型指针,而&a是二维数组的 ...
c语言教案-第三周第三节 顺序结构1:通过本节介绍的编写简单程序所必需的内容,以及方法,让学生拥有简单的编程思路。1.1学习目的:1.掌握简单的编程思路2.理解输入输出语句1.2学习内容:1.程序的顺序结构2.赋值语句3.输入输出语句1.3学习重点:1.顺序结构2.输入输出语句1.4教学方法 ...