#include <stdio.h>
typedef struct {
char colour[50];
float rata;
char gender[50];
int weight;
}dog;
int main(int argc, const char * argv[]) {
dog jinsan = {"黑色",0.1,"女",1000};
printf("晋三的颜色是%s 速度是%.1fm/s 性别是%s 体重是%dkg\n",jinsan.colour,jinsan.rata,jinsan.gender,jinsan.weight);
dog xiaoquan = {"褐色",0.2,"女",999};
printf("小犬的颜色是%s 速度是%.1fm/s 性别是%s 体重是%dkg\n",xiaoquan.colour,xiaoquan.rata,xiaoquan.gender,xiaoquan.weight);
return 0;
}
注意:如果struct前面没有typedef,其格式为 struct pet dog{};其中struct pet是类型,dog是变量名.
例如:
int *a;
其中int *是类型 a是变量名,枚举中也是同样的道理.
如果struct 前面有typedef,其格式为 typedef struct {}Dog;其中Dog就是变量名可以直接使用
例如:
Dog.name;
Dog.age;