有以下程序 #include struct tt {int x;struct tt *y;} s[3]={1,0,2,0,3,0}; main() { struct tt *p=s+1; p->y=s; printf("%d,",p->x); p=p->y; printf("%d\n",p->x); } 程序运行后的输出结果是______。
A: 2,3
B: 1,2
C: 3,1
D: 2,1
A: 2,3
B: 1,2
C: 3,1
D: 2,1
举一反三
- 有以下程序#include <;stdio.h>;struct tt{int x;struct tt *y;}s[3]={1,0,2,0,3,0};main(){struct tt *p=s+1;p->;y=s;p=p->;y;printf("%d\n",p->;x);}程序运行后的输出结果是 A: 2,3 B: 2,1 C: 1,2 D: 3,1
- 以下程序的输出结果是( )。 struct HAR { int x, y; struct HAR *p;} h[2]; main(){ h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n",(h[0].p)->x,(h[1].p)->y); }
- #include struct ord{ int x,y;} dt[2]={1,2,3,4};int main(){ struct ord *p=dt; printf("%d,",++p->x); printf("%d\n",++p->y); return 0;} A: 2,3 B: 1,2 C: 3,4 D: 4,1
- 有如下定义:struct {int x; char *y;}tab[2]={{1,"ab"},{2,"cd"}}, *p=tab;则:表达式 *p->y的结果是( ① ) 。表达式 *(++p)->y的结果是( ② ) 。
- 第38题(本题:1分) 有以下程序[br][/br]#include [stdio.h][br][/br]struct tt[br][/br]{ int x; struct tt *y; } s[3]={ 1,0,2,0,3,0};[br][/br]main( )[br][/br]{ struct tt *p=s+1;[br][/br]p->y=s;[br][/br]printf("%d,",p->x); [br][/br]p=p->y;[br][/br]printf("%d\n",p->x); [br][/br]} [br][/br]程序运行后的输出结果是 A: 2,3 B: 2,1 C: 1,2 D: 3,1