//描述一个学生
//
//struct 结构体关键字 Stu - 结构体标签 stuct Stu - 结构体类型
//struct Stu
//{
// //成员变量
// char name[20];
// short age;
// char tele[12];
// char sex[5];
//
//}s1,s2,s3;//s1,s2,s3 是三个全局的结构体变量
//typedef struct Stu
//{
// //成员变量
// char name[20];
// short age;
// char tele[12];
// char sex[5];
//
//}Stu;
//
//int main()
//{
// struct Stu s2 = { "旺财”,30,"15596668862","保密"};//局部结构体变量
// Stu s1 = {"张三",20,"15249287076" "男“};
// return 0;
//}
//struct S
//{
// int a;
// char c;
// char arr[20];
// double d;
//};
//struct T
//{
// char ch[10];
// struct S s;
// char *pc;
//
//};
//int main()
//{
// char arr[] = "hellp bit\n";
// struct T t = { "hehe", {100,'w',"hello world",3.14}, arr };
// printf("%s\n", t.ch);//hehe
// printf("%s\n", t.s.arr);//
// printf("%lf\n", t.s.d);
// printf("%s\n", t.pc);
// return 0;
//}
typedef struct Stu
{
//成员变量
char name[20];
short age;
char tele[12];
char sex[5];
}Stu;
void Print1(Stu tmp)
{
printf("name: %s\n", tmp.name);
printf("age: %d\n", tmp.age);
printf("tele: %s\n", tmp.tele);
printf("sex: %s\n", tmp.sex);
}
void Print2(Stu* ps)
{
printf("name: %s\n", ps->name);
printf("age: %d\n", ps->age);
printf("tele: %s\n", ps->tele);
printf("sex: %s\n", ps->sex);
}
int main()
{
Stu s = { "李四", 40, "1559888688", "男" };
//打印结构体数据
Print1(s);
Print2(&s);
}
压栈操作
数据结构:
1线性数据结构
顺序表 1234565
链表
栈 先进后出,后进先出
队列
---树形数据结构
二叉树
---图
Debug Debug版本的可执行程序 可以调试的,是因为文件中
Release Release版本的可执行程序
推荐书本《C陷阱和缺陷》