C语言的一个概念性问题,我很难理解。希望C理解的深的给我详细解释...
1.首先,因为[]优先级(顶级)高于*(次顶级),所以应先算[]。所以先只看(a+i)[j]。2.然后,这里一堆的东西不好看,做个简化:因为a是二维数组的名字,故a+i是第i行的行指针,相当于一个一位数组的数组名。把a+i记作x,那么(a+i)[j] 就可以记成 x[j]。3.由取下标运算的含义:x...
我是初学C语言,看不懂你这题(看不懂的地方我标注了一下啊)
(!c)因为c=5,不等于0,所以c是真值,前面加个!,就说明整体是假值,所以最后逻辑值为0 另外,扩展一下,对于这道题中的c,!!c的值应该为1。!!c=!(!c)=(!0)=1。这也是通过上述解释得到的。
c语言的这题看不懂,{int k char i[2];}*s,a; s=&a; s->i[0]=0x39;s...
这样吧?应该是考核共用体的,不是结构体。如果int是4字节的话打印出来应该是0xcccc3839.看样子应该是VC平台。共用体里里面定义的成员共用相同的存储空间,空间大小按照成员中最大的空间分配。所以k和i[2]共用一块4字节内存,Win32下低字节在前,所以在内存顺序是 k0 k1 k2 k3,但这4个字节又与i...
C语言问题,求大神解决,谢谢拉。。我是小白,解释下原因
答案就是 A) 1
C语言求完数,不能理解这个代码,求大神指教,最好能详细一点。万分感谢...
j <= sqrt(i); ++j) { \/\/从2~根号i检查就够了,因为因子必定是成对出现的if(i % j == 0) { \/\/如果j是i的较小的一个因子sum += j; \/\/累加jtemp = i \/ j; \/\/找出i的另一个因子 if(temp > j && temp < i) \/\/如果j与temp不相重sum += temp; \/\/就加入另...
...程序的题我有些弄不懂,还请高手帮忙讲解一下,谢谢!
答案:C A:是如果a>b,则一程序一直执行到“b=c;”,效果是换a与b的值;B:是如果a>b,则执行{ }里的语句,效果是交换a与b的值;C:是如果a>b,则执行c=a; 无论a是否大于b,c的值都要给a,a-b;没什么作用;D:是如果a>b,则效果是交换a与b的值,c相当于中转站,a-b;没什么...
几道c语言的题目 ,我看不懂答案,希望高手解释下,感激不尽!
1。 可以看成 5 || ((a=b+c)==3) 。首先你得概念明确,|| 这个东西,这是最基本的运算,左右任何一个为true,结果为true,而且这个表达式只返回true, false 也可以认为是1, 0 。对于数字5,非0数字结果就是true,不用管右面是什么,这个结果一定是true或者1 2。 这个需要明确int的内存占用...
谁能帮我解释一下这道c语言题目啊 不懂
1.转换说明符 a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)c 字符 d 有符号十进制整数 f 浮点数(包括float和doulbe)e(%E) 浮点数指数输出[e-(E-)记数法]g(%G) 浮点数不显无意义的零"0"i 有符号十进制整数(与%d相同)u 无符号十进制整数 o 八进制...
C语言问题。求大神详细解释,谢谢
(*(p+m)+k)就是p[m][k],p指向x,也就是x[m][k],两次for循环就是n=x[0][1]+x[1][1]=3+11=14
C语言入门题目,求详细易懂的解答过程。
答案为第一行:Tony。解答:for循环共循环2次,然后strcpy(a,b)比较两串字符大小,如果strcpy值大于0,则a大于b。具体的比较是看字符串的字母的ASCII码的大小,如果相同,再继续比较第二个,这个不赘述。主要看一下name[],对于一维数组来讲,它是元素,对于二维数组来讲,它不是具体的元素,而是...