8.以下程序在VC6.0下运行后的输出结果为
#include
struct dt
{
char a[4];
int b;
double c;
} data;
int main(void)
{
printf("%d", sizeof(struct dt));
/*sizeof()求对象或数据类型所占字节数*/
return 0;
}
#include
struct dt
{
char a[4];
int b;
double c;
} data;
int main(void)
{
printf("%d", sizeof(struct dt));
/*sizeof()求对象或数据类型所占字节数*/
return 0;
}
举一反三
- 有以下程序段,输出结果为()。 #include <stdio.h> struct s { int a; char b; double f; }; main() { printf("%d",sizeof(struct s)); }
- 有以下程序段,输出结果为()。 #include<stdio.h> struct student {int num; char name[20]; float score; }; main() {struct student stu[5]; printf("%d",sizeof(stu)); }
- 以下程序的输出结果是( ). struct st { int x;int *y;}*p; int dt[4]={10,20,30,40}; struct st aa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],}; main( ) { p=aa; printf("%d\n",++(p->x)); }
- 以下程序的运行结果是__________。 # 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
- 若有以下的说明和语句,已知int类型占两个字节,则以下的输出结果为________。main(){ union un{ int i;double y;};struct st{ char a[10];union un b;};printf("%d\n",sizeof(struct st));}