下列程序的输出结果是( ).#includestdio.hvoid main(){ struct st { int y,x,z; };union{ long i; int j; char k;}un;printf(%d,%d\n,sizeof(struct st),sizeof(un));}
A: 12,4
B: 8,4
C: 6,2
D: 8,6
A: 12,4
B: 8,4
C: 6,2
D: 8,6
举一反三
- 若有以下的说明和语句,已知int类型占两个字节,则以下的输出结果为________。main(){ union un{ int i;double y;};struct st{ char a[10];union un b;};printf("%d\n",sizeof(struct st));}
- 以下程序的运行结果是__________。 # include " stdio.h " main ( ) {struct { long a ; int b ; char c ; } m ; printf ( " %d \ n ", sizeof (m)) ; } A: 7 B: 4 C: 1 D: 8
- 变量a所占的内存字节数是 ______。 A: 4 B: 5 C: 6 D: 8 E: union U F: char st[4]; G: int i; H: long l; I: ; J: Struct A K: int c; L: union U u; M: a;
- 若有下列说明和语句,已知int型数据占2个字节,则下列语句的输出结果是( )。 struct st { char a[15]; int b; double c; }; printf("%d",sizeof (struct st)); A: 15 B: 8 C: 25 D: 2
- 有程序如下定义,输出结果为____ ____ ____ 。#include <stdio.h>struct info{ int x,float y;char z} st={10,10.0,’a’};main(){ struct st *pa=&st;printf(“%d ”,s.x);printf(“%c “,p->z);printf(“%.2f “,(*p)->y);}