一个C的STRUCT的小问题 练练手大家

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:39:40
#include <stdio.h>
typedef struct A
{
char m;
}B;
void main()
{
B.m='f';
printf("%c",B.m);
}
这个怎么就错了呢?

#include <stdio.h>
typedef struct A
{
char m;
}B;
void main()
{
B c;
c.m='f';
printf("%c",c.m);
}

B只是类型,不是变量,声明该类型变量即可

#include <stdio.h>
typedef struct A
{
char m;
}B;
void main()
{
B C;
C.m='f';
printf("%c",C.m);

B已经被你typedef了,你需要用它来定义一个具体的变量.
}

//欢迎在线讨论
#include <stdio.h>
typedef struct A
{
char m;
}B;
void main()
{
B b;
b.m='f';
printf("%c",b.m);
}