结构体初始化
#include <stdio.h>
struct weapon{
char name[20];
int atk;
int price;
};
struct weapon weapon_1;
struct weapon
{
char name[20];
int atk;
int price;
}weapon_1;
结构体的访问
#include <stdio.h>
struct weapon{
char name[20];
int atk;
int price;
};
int main()
{
struct weapon weapon_1 = {"weapon_name",100,200};
printf("%s,%d\n",weapon_1.name,weapon_1.price);
struct weapon weapon_2[2]={{"weapon_name1",50,100},{"weapon_name2",100,200}};
printf("%s,%d\n",weapon_2[0].name,weapon_2[1].atk);
return 0;
}
结构体指针
#include <stdio.h>
struct weapon{
char name[20];
int atk;
int price;
};
int main()
{
struct weapon weapon_1 = {"weapon_name",100,200};
struct weapon * w;
w = &weapon_1;
printf("%s,%s\n",(*w).name,w->name);
struct weapon weapon_2[2] = {{"weapon_name1",50,100},{"weapon_name2",100,200}};;
struct weapon * p;
p = weapon_2;
printf("%s\n",p->name);
p++;
printf("%s\n",p->name);
return 0;
}