linux—c结构体学习

#include<stdio.h>
struct weapon{//结构体类型 
char name[20];//名字 
int atk;//属性
 
int price;//价格
 

}weapon_1;//下面声明变量的写法这种类似,这种将weapon_1放在结构体后面声明只适用于小型系统,如果是单个结构体可以使用struct{}weapon_1的写法进行定义


int main()
{
int a=0;
int b=0;
struct weapon weapon_1={"Jason",100,200};//声明变量,定义变量 
printf("%s\n,%d\n",weapon_1.name,++weapon_1.price}//可以输出结构体的当中的名称,价格
struct weapon *w;
w=&weapon_1;//指向weapon_1
printf("name=%s\n",w->atk); //也可以w->name或者weapon_1.name.三者效果相同




struct weapon weapon_2[2]={"kecin",200,100,"jason",100,200};//结构体数组,如果数量大可以使用结构体数组
printf("%s\n%d\n",weapon_2[0].name,weapon_2[1].atk);//打印weapon2的第一个数组的name,和第二个数组的atk
struct weapon *p;
p=weapon_2;//其实就是指向weapon_2[0]
p++;//指向weapon_2[1] 
printf("%s\n",p->name);输出weapon_2[1]的name
return 0;

猜你喜欢

转载自blog.csdn.net/myjy1992/article/details/78482841
今日推荐