以下程序运行后的输出结果是()。
#include
struct S
{
int a, b;
} data[2]={10, 100, 20, 200};
void main()
{
struct S p=data[1];
printf("%d", ++(p.a));
}
#include
struct S
{
int a, b;
} data[2]={10, 100, 20, 200};
void main()
{
struct S p=data[1];
printf("%d", ++(p.a));
}
举一反三
- 有以下程序 struct s { intx,y; }data[2]={10,100,20,200}; main() { struct s *p=data; printf('%d',++(p->x)); } 程序运行后的输出结果是( )
- 【单选题】有以下程序 struct s { intx,y; }data[2]={10,100,20,200}; main() { struct s *p=data; printf("%d ",++(p->x)); } 程序运行后的输出结果是() A. 10 B. 11 C. 20 D. 21
- 有以下程序段,输出结果为()。 #include <stdio.h> struct s { int a; char b; double f; }; main() { printf("%d",sizeof(struct s)); }
- 有以下程序#include <stdio.h>struct ball{char color[10];int dim;};int main(){struct ball list[2] = {{"white", 2}, {"yellow", 3}};printf("%s:%d ", (list+1)->color, list->dim);return 0;}程序运行后的输出结果是()
- 以下程序的输出结果为()。#include "stdio.h"struct{int x;char *c;}st[2]={{1,"ab"},{2,"cd"}},*p=st;main(){printf("%c\t",*p->c);printf("%s\n",(++p)->c); }