若有以下定义和语句int a[4]={0,1,2,3}
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 14:15:22
*q就是访问q所指向的地址里面的值;但是此时的q已经为空了.所以这样访问取值为非法.程序会崩溃.选A采纳哦
第一次是指针赋值,第二次是指针的引用对象赋值,所以A错r的地址赋给了p,不是p所指的存储单元,B错赋给的是p指向的变量,C错选D
'f'a[]首先是一个数组,strcpy操作改变了前4个元素,但第5,6,7元素没有被改变,所以还是'e''f'和'\0'
结果是3.原理如下:--是自减运算符,也就是说--p可以等同于p=p-1;因为p是地址,所以p的自减运算是相当于往前移一个位置,原来p是指向a[2],往前移一个位置,p就指向了a[1],所以*--p就
p是一个整型指针的数组,C正确(D你没有写完整吧)
第一句c=(a-=(b-5));先看a-=(b-5)b-5等于4a-=4就相当于a=a-4a是10,a=10-4就是6把6赋给c所以第一句执行完后a=6;b=9,c=6第二句c=(a%11)+(b=3
数组的下标是从0开始的所以a[1]是指数组中的第二个数,以此类推.所以a[1]=a[3]+a[2+2]-a[3-1];=a[3]+a[4]-a[2]=4+5-3=6最后为6
inta[3][2]={1,2,3,4,5,6}产生的结果是a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4,a[2][0]=5,a[2][1]=6根据数组的表示法,数组
这里的“错误”是指语法上的错误.*q=0;程序会crash.其他都是合法的赋值语句.(不是相等哦).
额看错了如果用二维数组名作实参和形参,在对形参数组声明时,必须指定第二维(即列)的大小,且应与实参的第二维的大小相同.第一维的大小可以指定,也可以不指定.
D.其实是一个链表,p->n指的就是其中的值,p++则指向下一个元素.Ap++->n相当于(&a[0]->n),于是是5Bp->n++相当于(&a[0]->n)++,也是5C(*p).n++相当于(a
指针变量pt指向a数组!*pt相当于a[0];*(pt+1)相当于a[1];*(pt+1)[2]相当于*(pt+3);*(pt+3)等价于a[3];显然a[3]不存在!所以选项B非法!
else匹配最近的if意思就是如果a=b的情况就没语句了也就是y=0条件a
500再问:能具体点吗?过程!再答:先采纳再问:已经采纳!能给个过程不?再问:救急啊!再答:哈哈再答:我也不知道
p=&a[2],p指向了a的下标为2的元素,C语言的数组下标是从0开始的,下标为2指的是第三个元素,2,++(*p)将该元素增加1,2+1=3
p是一个一位数组的地址,&a取到的是a这个二维数组的地址,两者的地址是不同的.这里有一个行地址、列地址的概念.再问:那么a[1][2]就不是二维地址吗?再答:不是了,这么说吧,a是一个二维数组,a[1
C选项是错的A选项*(p+i)为p[i][0]的地址,*(p+i)+j为p[i][j]的地址,*(*(p+i)+j)也就是p[i][j]的值B选项中p[i]相当于*(p+i),其他跟A一样了C选项,如
选C。A错,因为浮点型不能用在switch中。B错,本来将浮点型强制转换为整型之后用switch是可以的,但它在swich((int)x)后面多了个分号。C对,a+b的结果也是整型,没问题。D错,因为