1.共用体
Union st
{
Int x;
char a;
char s[10];
}
占多大字节,只算最大的
赋值,最后赋给谁,共同体就是谁
临时用共用体
2.枚举
enum color 枚举类型名
{
red,blue,yellow;
};/ch枚举组的名
int main()
{
printf("%d",red);
}
3.队列,先到先处理
栈,后到先处理
4.二分法
有序的数组,找中间值确定区间,输入的数如果大于中间值,中间值变成新的下限,再从新的下限和上限中取中间值,输入的数小于中间值,中间值变成新的上限,从新的上限和下限取中间值,直到找到为止。
5.链表
#include<stdio.h>
#include<alloc.h>
#include<stdlib.h>
struct stu
{
int m;
char a;
struct stu *next;
};
int main()
{
printf("%d",sizeof(stu));
int i;
struct stu *head;
if(head==NULL)
{
head=(struct stu*)malloc(sizeof(struct stu));
}
scanf("%d",&head->m);
struct stu * next; 定义结构体类型的指针
for(i=0;i<5;i++)
{
next=(struct stu*)malloc(sizeof(struct stu));malloc是在内存中申请一个空间,头文件为stdlib.h
scanf("%d",&next->m);
}
//free(指针);//清除一排
}
学的好多,消化不了,觉得二分法很难!!!链表不会应用!