25
社区成员
发帖
与我相关
我的任务
分享
结构体声明时,{}后面要加分号。
在c语言中typedef struct定义结构名,在声明时可以省略struct关键字。
声明struct新对象时,必须带上struct,即:struct [结构名] [对象名]
struct A
{
int x;
int y;
}
struct A a;
而使用typedef之后可以直接写为:[结构名] [对象名]。
typedef struct B
{
int x;
int y;
}pB;
pB b;
主页或者专栏有助于学习高效C语言 https://blog.csdn.net/gzplyx?type=blog
会不会这个char*的话也是个问题来源。
最后的分号不要忘了 有的编译器会自动加上,因此有的同学就会不注意。
问一下在结构体中char *name 和char name[]的区别是什么?
注意
结构体声明时,话花括号之后要接分号
结构体定义有三种方法
声明时定义,声明后定义,匿名结构体声明。
啥呀这是,用VS运行都是能输出答案的,/(ㄒoㄒ)/~~
#include <stdio.h>
struct Student
{
char *name;
int id;
unsigned int age;
char group;
float score;
}
int main(int argc, char** argv)
{
struct Student stu;
stu.name = "张三";
stu.id = 1001;
stu.age = 16;
stu.group = 'A';
stu.score = 95.50;
printf("========== 学生基本信息 ==========\n");
printf("姓名:%s\n学号:%d\n年龄:%d\n所在小组:%c\n成绩:%.2f\n",
stu.name, stu.id, stu.age, stu.group, stu.score);
printf("==================================\n");
return 0;
}
所以这题就考了个分号?
无语啊,这么细,一个分号