C语言小问题,请问这个18题和20题具体是怎么分析得到答案的。18题选A,20题选C?
1个回答
展开全部
您好,很高兴回答您的问题。
第18题:s[3]是一个结构体数组,这个数组的每一个元素又包含有3个数据,细化来分析是
s[0].a=111,s[0].b[0]=1,s[0].b[1]=2;
s[1].a=222,s[1].b[0]=3,s[1].b[1]=4;
s[2].a=333,s[2].b[0]=5,s[2].b[1]=6;
当把所有的元素内容都按照定义的规格写出来的时候,结果也就自然明了了。
第20题:int a[5][2]={7,6,5,4,3,2,1}
那么其实就是7 6
5 4
3 2
1 0
0 0 的形式分布的。
int *p=a[1],其实就是把a[1][0]的地址给p,那么++p就是指往后移动一位,就是a[1][1]的地址,那么*(++p)就是指取出a[1][1]的值,就是4.
第18题:s[3]是一个结构体数组,这个数组的每一个元素又包含有3个数据,细化来分析是
s[0].a=111,s[0].b[0]=1,s[0].b[1]=2;
s[1].a=222,s[1].b[0]=3,s[1].b[1]=4;
s[2].a=333,s[2].b[0]=5,s[2].b[1]=6;
当把所有的元素内容都按照定义的规格写出来的时候,结果也就自然明了了。
第20题:int a[5][2]={7,6,5,4,3,2,1}
那么其实就是7 6
5 4
3 2
1 0
0 0 的形式分布的。
int *p=a[1],其实就是把a[1][0]的地址给p,那么++p就是指往后移动一位,就是a[1][1]的地址,那么*(++p)就是指取出a[1][1]的值,就是4.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询