早教吧作业答案频道 -->其他-->
c语言求改错#includetypedefstructBirthday{shortyear;shortmonth;shortday;}Bir;typedefstructStudent{charname[10];longID;Birbirthday;floatheight;floatweight;}STU;STUMyClass[5];voidStudyStructMem(){printf("\tsize\tAddr0\tAddr1\tAddr2\t
题目详情
c语言求改错
#include
typedef struct Birthday
{
short year;
short month;
short day;
}Bir;
typedef struct Student
{
char name[10];
long ID;
Bir birthday;
float height;
float weight;
}STU;
STU MyClass[5];
void StudyStructMem()
{
printf("\tsize\tAddr0\tAddr1\tAddr2\tAddr3\tAddr4\tAddr5\n");
printf("Bithday:%d\t",sizeof(Bir));
printf("%x\t%x\t%x\t%x\n",&Bir,&Bir.year,&Bir.month,&Bir.day);
printf("Student:%d\t",sizeof(STU));
printf("%x\t%x\t%x\t%x\t%x\t%x\n",&STU,&STU.name,&STU.ID,&STU.Br,&STU.height,&STU.weight);
printf("MyClass:%d\t",sizeof(MyClass));
printf("%x\t%x\t%x\t%x\t%x\t%x\n",&MyClass,&MyClass[0],&MyClass[1],&MyClass[2],&MyClass[3],&MyClass[4]);
}
void main()
{
StudyStructMem();
}
C:\Users\IdeaPad\Desktop\Project8\eight1.c(27) :error C2275:'Bir' :illegal use of this type as an expression
C:\Users\IdeaPad\Desktop\Project8\eight1.c(9) :see declaration of 'Bir'
C:\Users\IdeaPad\Desktop\Project8\eight1.c(29) :error C2275:'STU' :illegal use of this type as an expression
C:\Users\IdeaPad\Desktop\Project8\eight1.c(18) :see declaration of 'STU'
#include
typedef struct Birthday
{
short year;
short month;
short day;
}Bir;
typedef struct Student
{
char name[10];
long ID;
Bir birthday;
float height;
float weight;
}STU;
STU MyClass[5];
void StudyStructMem()
{
printf("\tsize\tAddr0\tAddr1\tAddr2\tAddr3\tAddr4\tAddr5\n");
printf("Bithday:%d\t",sizeof(Bir));
printf("%x\t%x\t%x\t%x\n",&Bir,&Bir.year,&Bir.month,&Bir.day);
printf("Student:%d\t",sizeof(STU));
printf("%x\t%x\t%x\t%x\t%x\t%x\n",&STU,&STU.name,&STU.ID,&STU.Br,&STU.height,&STU.weight);
printf("MyClass:%d\t",sizeof(MyClass));
printf("%x\t%x\t%x\t%x\t%x\t%x\n",&MyClass,&MyClass[0],&MyClass[1],&MyClass[2],&MyClass[3],&MyClass[4]);
}
void main()
{
StudyStructMem();
}
C:\Users\IdeaPad\Desktop\Project8\eight1.c(27) :error C2275:'Bir' :illegal use of this type as an expression
C:\Users\IdeaPad\Desktop\Project8\eight1.c(9) :see declaration of 'Bir'
C:\Users\IdeaPad\Desktop\Project8\eight1.c(29) :error C2275:'STU' :illegal use of this type as an expression
C:\Users\IdeaPad\Desktop\Project8\eight1.c(18) :see declaration of 'STU'
▼优质解答
答案和解析
#include
typedef struct Birthday
{
short year;
short month;
short day;
}Bir;
typedef struct Student
{
char name[10];
long ID;
Bir birthday;
float height;
float weight;
}STU;
STU MyClass[5];
void StudyStructMem()
{
printf("\tsize\tAddr0\tAddr1\tAddr2\tAddr3\tAddr4\tAddr5\n");
printf("Bithday:%d\t",sizeof(Bir));
printf("%x\t%x\t%x\t%x\n", &Bir, &Bir.year, &Bir.month, &Bir.day);//Bir是类型 不能取地址
printf("Student:%d\t",sizeof(STU));
printf("%x\t%x\t%x\t%x\t%x\t%x\n", &STU, &STU.name, &STU.ID, &STU.Br, &STU.height, &STU.weight);//STU是类型 不能作为取地址 变量输出
printf("MyClass:%d\t",sizeof(MyClass));
printf("%x\t%x\t%x\t%x\t%x\t%x\n", &MyClass, &MyClass[0], &MyClass[1], &MyClass[2], &MyClass[3], &MyClass[4]);
}
typedef struct Birthday
{
short year;
short month;
short day;
}Bir;
typedef struct Student
{
char name[10];
long ID;
Bir birthday;
float height;
float weight;
}STU;
STU MyClass[5];
void StudyStructMem()
{
printf("\tsize\tAddr0\tAddr1\tAddr2\tAddr3\tAddr4\tAddr5\n");
printf("Bithday:%d\t",sizeof(Bir));
printf("%x\t%x\t%x\t%x\n", &Bir, &Bir.year, &Bir.month, &Bir.day);//Bir是类型 不能取地址
printf("Student:%d\t",sizeof(STU));
printf("%x\t%x\t%x\t%x\t%x\t%x\n", &STU, &STU.name, &STU.ID, &STU.Br, &STU.height, &STU.weight);//STU是类型 不能作为取地址 变量输出
printf("MyClass:%d\t",sizeof(MyClass));
printf("%x\t%x\t%x\t%x\t%x\t%x\n", &MyClass, &MyClass[0], &MyClass[1], &MyClass[2], &MyClass[3], &MyClass[4]);
}
看了 c语言求改错#include...的网友还看了以下:
求解救o(╯□╰)o设a,b∈(0,+∞),a≠b,x,y∈(o,∞),则a2/x+b2/y≥(a 2020-05-17 …
∵EM是⊙O的切线,怎么推出EB•EC=EM2①?,看题后回答.(2005•温州)如图,已知四边形 2020-05-21 …
如果O+O=U+U+U,O+Z=U+U+U+U,那么Z+Z+U=()个O.如果设U=6,那么O=( 2020-06-18 …
课文《春》是几年级的,课文内容也要有哦!O(∩∩)O~Y(^o^)Y 2020-07-11 …
#includemain(){intx=3,y;do{y=x--;if(!y){printf("* 2020-07-23 …
大气臭氧层的反应是:O+O3=2O2△H,该反应的能量变化如图所示,下列叙述中,正确的是()A.O+ 2020-10-31 …
d/dx×(y/x)与f'(y/x)有什么区别呢?这个问题想了好久也搞不懂,做题的时候看答案:d/d 2020-11-04 …
如图,点A在x轴上,OA=4,将线段OA绕点O顺时针旋转120°至OB的位置.(2012•临沂)如图 2020-11-13 …
(2004•苏州)如图,平面直角坐标系中画出了函数y=kx+b的图象.(1)根据图象,求k,b的值; 2020-12-08 …
《假如给我三天阳光》中有意义的句子,并附感悟,字数(包括原句)250——350不等如题,O(∩∩)O 2020-12-19 …