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.score5;i++)>以上是关于c学习-12的主要内容,如果未能解决你的问题,请参考以下文章
C语言学习笔记(12)指针进阶
C++学习笔记12--string
值得学习的C/C++开源项目
2016-2-10 linux基础学习12
CSDN之C技能树学习:12 - 逗号运算符与表达式
C语言学习_一个简单程序的解释与C学习方法概括