c语言为什么是这个答案

对了答案很不理解 为什么是那样的结果 没有详解 希望能给你一个详细的讲解 花红色圈圈⭕️的题

img

img

74题,这个二维数组+20,正好是第二个元素China开头的地方
77题,其实根本出错了,int2个字节,这是Turbo C的,实际上这个题目在不考虑编译器和编译方式的情况下,没有答案。看你的标准答案和你的错误答案,应该是你混淆了double*是指针,和double不同
(3) 'H'-'A',这个,'B'-'A'=1,C是2,DEFGH,数一下,是7,然后+'0'就是ASCII的7
57(2),这个题目又出错了,这是C语言未定义行为,结果不可知。不同编译器结果不同,按照77题的思路,你可以用TC试试看,以TC的为准
59,b=a<0,因为a<0为假,所以b是0,后面的a++不执行,因为前面已经是false了,后面的被短路,所以是3,0