【c学习-12】

/*枚举*/ #include void enumFunction(){ enum enum_var{"a","b",1,2}; enum{"c","d",2,1}enum_var_2; printf("enum_var:%d\nenum_var_2:%d\n", enum_var,enum_var_2 ); } int main(){ enumFunction(); } /*链表*/ #include struct st{ struct st *next; char name[10]; int age; }; int main(){ //建立三个节点,向内存申请指针 struct st a,b,c,*head,*p; //初始化这三个节点 a.name="liupeng";a.age=18; b.name="zhansan";b.age=19; c.name="lishi";c.age=20; //将头指针指向起始a节点 head=&a; //同理,逐个将前一个节点指向下一个节点 a.next=&b; b.next=&c; c.next=NULL; p=head; //对a,b,c这三个节点输出 do(){ printf("a:%c\nb:%d\nc:%c\n", p->name,p->id,p->next); }while(p!=NULL); } void structFunction(){ //定义一个结构体 struct lannuage{ char name; int id; char content[10]; }; //初始化一个二维结构体成员 struct lannuage la[4]={ {"c",1,"include"}, {"python",2,"import"}, {"javascript",3,"alert"}, {"php",4,"echo"} } //向内存申请一个指针 int *p; //遍历这个二维结构体成员 for(p=la;pname,p->id,p->content); } } int main(){ structFunction(); } /*结构体练习*/ #include #define X "结构体成员1和结构体成员2相等" //定义一个结构体存放学生信息 typedef struct stu{ char name[10]; float score; int id; }st; //初始化学生1-2的结构体变量 st student1;st student2; void structFunction{ printf("请输入第一个学生的姓名和成绩:\n"); scanf("%s,%lf",&student1.name,&student1.score); printf("请输入第二个学生的成绩和姓名:\n"); scanf("%s,%lf",&student2.name,&student2.score); //对两个结构体进行大小判断 if(student1.score>student2.score){ //输出结构体成员大的值 printf("stu1name:%s\n,stu1score:%lf\n", student1.name,student1.score); }else if(student1.score int main(){ } /* #include //声明1: struct { char name[10]; int age; float money; }; typedef struct structtest1 st1; st1.age=18; //声明2 struct structtest2{ char name[10]; int age; float money; }st2={"liupeng",18,20.0}; //声明3 struct structtest3{ char name[10]; int age; float money; }st3; struct structtest3 st3; st3.money=20.0; int main(int argc, char const *argv[]) { printf("st1:%s\nst2:%d\nst3:%lf\n", st1,st2,st3 ); /* void check(*); //声明检查函数 int i,*p1; //定义指针和计数器 p1=(int *)malloc(5 *sizeof(int));//为指针开辟一块空间 for(i=0;i<5;i++) //循环遍历指定要输入的值 { scanf("%d",&p+i); } check(p1); //引用检查函数 return 0; } //定义检查函数 void check(*p){ int i; //计数器 for(i=0;i<5;i++){ //循环筛选出值<60的 if(p[i]<60){ printf("%d",p[i]); } } */ #include /* void enumFunction(){ ); }*/ //enum enum_var{a=1,b=2,c=3,d=4}; enum{A=1,B=2,C=3,D=4}enum_var_2; int main(){ //enumFunction(); printf(enum_var_2); } /*链表*/ /*#include struct st{ struct st *next; int name[10]; int age; };; int main(){ //建立三个节点,向内存申请指针 struct st a,b,c,*head,*p; //初始化这三个节点 a.name=1;a.age=18; b.name=2;b.age=19; c.name=3;c.age=20; //将头指针指向起始a节点 head=&a; //同理,逐个将前一个节点指向下一个节点 a.next=&b; b.next=&c; c.next=NULL; p=head; //对a,b,c这三个节点输出 do{ printf("a:%s\nb:%d\n",p->name,p->age); p=p->next; }while(p!=NULL); } */ /*结构体练习*/ /*#include void structFunction(){ //定义一个结构体 struct lannuage{ char name; int id; char content[10]; }; //初始化一个二维结构体成员 struct lannuage la[4]={ {"c",1,"include"}, {"python",2,"import"}, {"javascript",3,"alert"}, {"php",4,"echo"} }; //向内存申请一个指针 struct lannuage *p; //遍历这个二维结构体成员 for(p=la;pname,p->id,p->content); } } int main(){ structFunction(); } //#define X "结构体成员1和结构体成员2相等" //定义一个结构体存放学生信息 //void structFunction(){ /*typedef*/ /*struct stu{ char name[10]; float score; int id; }; int main(){ //初始化学生1-2的结构体变量 struct stu student1;struct stu student2; printf("请输入第一个学生的姓名和成绩:\n"); scanf("%s,%lf",&student1.name,&student1.score); printf("请输入第二个学生的成绩和姓名:\n"); scanf("%s,%lf",&student2.name,&student2.score); //对两个结构体进行大小判断 if(student1.score>student2.score){ //输出结构体成员大的值 printf("stu1name:%s\n,stu1score:%lf\n", student1.name,student1.score); }else if(student1.score

posted on   activecode  阅读(146)  评论(0编辑  收藏  举报

编辑推荐:
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
· 电商平台中订单未支付过期如何实现自动关单?
· 用 .NET NativeAOT 构建完全 distroless 的静态链接应用
· 为什么构造函数需要尽可能的简单
· 探秘 MySQL 索引底层原理,解锁数据库优化的关键密码(下)
阅读排行:
· 短信接口被刷爆:我用Nginx临时止血
· 面试官:如果某个业务量突然提升100倍QPS你会怎么做?
· 聊聊智商税:AI知识库
· .NET 平台上的开源模型训练与推理进展
· Google发布A2A开源协议:“MCP+A2A”成未来标配?
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

导航

统计

点击右上角即可分享
微信分享提示