一道简单的C语言题

2024-11-19 21:54:27
推荐回答(3个)
回答(1):

答案为D
a[3]数组之中元素值(每一个数组元素都是结构体)
a[0] ={1, &a[1]}
a[1] ={2,&a[2]}
a[2] ={3,&a[0]}

ptr =&a[1];
选项A ptr->i++ = 1+1 =2;
选项B
ptr++->i =(ptr->i)++
此时ptr->i =2,由于是后缀,所以在此式子之后才变化
B、D就是++i,i++区别了。
选项C为
*ptr->i =*(ptr->i) //错误
选项D
++ptr->i = ++(ptr->i)

回答(2):

其实这就是个循环链表,顺便理解自增操作就行了。
可知a[2].i 的值为3,故选D。

回答(3):

argc
是传参个数,包括程序本身,就是exam
123的个数,2;
argv
是第一元素的个数,以上例来讲,就是123的个数,3;

答案应该是
6;