【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 2018-08-26 10:09 activecode 阅读(146) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
· 电商平台中订单未支付过期如何实现自动关单?
· 用 .NET NativeAOT 构建完全 distroless 的静态链接应用
· 为什么构造函数需要尽可能的简单
· 探秘 MySQL 索引底层原理,解锁数据库优化的关键密码(下)
· 短信接口被刷爆:我用Nginx临时止血
· 面试官:如果某个业务量突然提升100倍QPS你会怎么做?
· 聊聊智商税:AI知识库
· .NET 平台上的开源模型训练与推理进展
· Google发布A2A开源协议:“MCP+A2A”成未来标配?