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\t
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 12:19:24
![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(](/uploads/image/z/14210815-31-5.jpg?t=c%E8%AF%AD%E8%A8%80%E6%B1%82%E6%94%B9%E9%94%99%23include+typedef+struct+Birthday%7Bshort+year%3Bshort+month%3Bshort+day%3B%7DBir%3Btypedef+struct+Student%7Bchar+name%5B10%5D%3Blong+ID%3BBir+birthday%3Bfloat+height%3Bfloat+weight%3B%7DSTU%3BSTU+MyClass%5B5%5D%3Bvoid+StudyStructMem%28%29%7Bprintf%28%22%5Ctsize%5CtAddr0%5CtAddr1%5CtAddr2%5Ct)
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\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'
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\t
#include <stdio.h>
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]);
}