40后C之结构体
- 结构:一种构造数据类型,由多种数据类型组合而成
// 定义结构时不占内存,放在程序开头,include之后
struct Hero
{
char name[20];
int level;
int hp;
int mp;
char job[10];
char skill[10];
}
int main()
{
//使用结构体
struct Hero hero;
// 字符串数组需要拷贝赋值,如果定义 char * name,则可以直接赋值,hero.name = (char*)malloc(50),动态分配内存,这样就能动态赋值了
strcpy(hero.name, "盲僧")
hero.hp = 500;
hero.mp = 100;
strcpy(hero.skill, "重拳出击")
return 0
}
// 赋值方式2
struct Hero hero = {"韩信", 500, 100 , "烈火滔天"}