c学习-12

Posted activecode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c学习-12相关的知识,希望对你有一定的参考价值。

/*枚举*/ #include void enumFunction(){ enum enum_var{"a","b",1,2}; enum{"c","d",2,1}enum_var_2; printf("enum_var:%d enum_var_2:%d ", 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 b:%d c:%c ", 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("请输入第一个学生的姓名和成绩: "); scanf("%s,%lf",&student1.name,&student1.score); printf("请输入第二个学生的成绩和姓名: "); scanf("%s,%lf",&student2.name,&student2.score); //对两个结构体进行大小判断 if(student1.score>student2.score){ //输出结构体成员大的值 printf("stu1name:%s ,stu1score:%lf ", 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 st2:%d st3:%lf ", 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 b:%d ",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("请输入第一个学生的姓名和成绩: "); scanf("%s,%lf",&student1.name,&student1.score); printf("请输入第二个学生的成绩和姓名: "); scanf("%s,%lf",&student2.name,&student2.score); //对两个结构体进行大小判断 if(student1.score>student2.score){ //输出结构体成员大的值 printf("stu1name:%s ,stu1score:%lf ", student1.name,student1.score); }else if(student1.score

以上是关于c学习-12的主要内容,如果未能解决你的问题,请参考以下文章

C语言学习笔记(12)指针进阶

C++学习笔记12--string

值得学习的C/C++开源项目

2016-2-10 linux基础学习12

CSDN之C技能树学习:12 - 逗号运算符与表达式

C语言学习_一个简单程序的解释与C学习方法概括