有如下定义: char *aa[2]={abcd,ABCD}; 则以下就法中正确
来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 21:58:13
*(*(a+i)+j)=a[i][j];这下就都知道了.D错再问:第二题呢再答:谭浩强版的C语言课本上有。#includeusingnamespacestd;voidsort(char**p,intn
用简明的语言对说明的对象/科学事理加以揭示,从而更科学、更本质、更概括地揭示事物的特征/事理.下定义能准确揭示事物的本质,是说明文常用的方法.
这条语句定义了一个字符串数组指针aa,其元素个数为2aa[0]指向地址存放“abcd”aa[1]指向地址存放“ABCD”
应该是D,*,++优先级是一样的的,运算方式是右结合.所以先计算++(地址加1),再计算*.但++是先访问再++生效,所以取址运算还是对加1前的p.
32位机vc6.0里面的值是12;不同的编译器会不同的.记得以前学的是int占2字节,char占1字节,float占4字节.
当然是Cchar*aa[2]定义一个指针数组如果是char(*aa)[2]就是定义一个指向一维数组的指针再问:但是那参考的答案好像不是c啊.......我也不太清楚,,我感觉a不错啊再答:如果要算上末
答案为D*aa[2]数组指针aa[0]aa[1]为数组名,分别为“abcd”"ABCD"的首地址也就是‘a’和‘A’的地址(详情参考指针那方面知识)A选项应该为“abcd”和“ABCD”的地址B选项是
*p->y指向tab[0].y*(++p)->y指向tab[1].y
楼上错了.*p->y结果为:a*(++p)->y结果为b*p->y指向tab[0].y*(++p)->y指向tab[1].y指针只存放4个字节.
1、是2、8【逗号运算符的计算顺序是从左到右,然后将左后一步的运算结果作为赋值运算符的右值赋给左值d】3、1【n=1,!n为假,不执行x+=1,x仍为1,;m=1,执行x-=2,即x=3-2=1】
1、++p->x=2,(++p)->x=32、34,12
解题思路:这段文字开头两句话,“20世纪初,人们研究了吖啶、荧光素等染料在光照下的杀虫作用。70年代,约荷等人又研究了卤代荧光素对家蝇的光动力作用,将光活化农药的研究推向一个新的高潮”交待了光活化农药
char*类型的数组指的是每个元素都是char*指针char*指针是指向字符类型的所以aa数组的两个元素各自存放了字符'a'和‘A’的地址A)答案不对aa数组元素是两个char*字符类型的指针B)aa
3:2首先考虑1/3AA自交,这时肯定后代全部为AA即产生1/3的AA后代在考虑2/3Aa自交,这时后代产生2/3*1/4=1/6AA2/3*1/2=1/3Aa2/3*1/4=1/6aa所以AA占比例
答案应该选B表达式前半部分a+b完成后转化成浮点数,所以结果为2.5,后半部分为取整后取模,结果为1再问:лл
给你一个图解吧,希望你能采纳.
D因为D是常量不是变量,不能改变
D不对.&a的类型是指向int[2]的指针,即int(*)[2],不是int*,会有编译错误.
首先要确定你的硬件平台内存占用空间是5个float,你可以打印占用的内存大小printf("%d",sizeof(a));