若有以下声明: char *p="%d,%d "; int a=l,b=2; 则执行语句"printf(p,a,b);"时输出_____
举一反三
- 若有声明“char a[3]="AB”;char *p=a;",执行语句“printf("%d",p[2]);”后输出结果是------
- 若有声明“char *p=“123”;int c;”,则执行语句“c=sizeof(p);”后,c的值是 A: 2 B: 4 C: 6 D: 8
- 若有声明“char *p="123"; int c;”,则执行语句“c=sizeof(p);”后,c的值是 。 A: 1 B: 2 C: 3 D: 4
- 若有声明“char *p="123"; int c;”,则执行语句“c=sizeof(p);”后,c的值是 。 A: 1 B: 2 C: 3 D: 4
- 若有以下定义及语句: struct s1 {char a[3]; int num; }t={‘a’,’b’,’c’,4},*p; p=&t; 则输出值为c的语句是( ) A: printf(“%c\n”,p->t.a[2]); B: printf(“%c\n”,(*p).a[2]); C: printf(“%c\n”,p->a[3]); D: printf(“%c\n”,(*p).t.a[2]);