C语言的结构体,不知道咋解释......就是相当于JAVA的类这样一个存在吧。对一些共同属性的封装。
语法:
#include <stdio.h>
struct student{
int age;
char sex;
};
void main(){
//声明一个结构体变量
struct student stu = {23,'M'};
printf("stu.age=%d\n",stu.age);
printf("stu.sex=%c\n",stu.sex);
//另一种声明与赋值的方式
struct student stu2;
stu2.age = 11;
stu2.sex = 'W';
printf("stu2.age=%d\n",stu2.age);
printf("stu2.sex=%c\n",stu2.sex);
}
与java对象的声明挺类似的,都是语法,没什么好说的。
运行结果:
stu.age=23
stu.sex=M
stu2.age=11
stu2.sex=W
值得一提的是 有这样一种声明方式:
struct{
int age;
char sex;
} stu;
这样就意味着这个结构体 只有stu一个变量,声明结构体的时候就已经确定了只有它一个变量用。因为这样声明这个结构体就没有名字,所以没有办法再去声明别的结构体变量。