linux—c结构体学习

来源:互联网 发布:优化游戏的软件哪个好 编辑:程序博客网 时间:2024/05/21 19:49
#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_1printf("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;

原创粉丝点击