一、数据类型
1、基本类型
2、枚举类型
算数类型,被用来定义在程序中只能赋予其一定的离散整数的值。
enum 枚举名称{
枚举元素1;
枚举元素2;
...
};
enum DAY{
MON=1;TUE;WED,THU,FRI,SAI,SUN
};
enum DAY day;
int a=1;
day = (enum day) a;
3、void类型
4、派生类型
😊指针类型、
回调函数:函数指针作为某个函数的参数
void Function(int *arrary,int n,int (*function)(void)){
array=function();
}
😊数组类型、
传递数组给函数
void Function(int *param){
}
void Function(int param[10]){
}
void Function(int param[]){
}
函数返回给数组
int *function(){
return array;
}
指向数组的指针
int *p;
int array[10];
p=array;
😊结构类型
位域:结构体中定义占用几位的变量
struct
{
unsigned int a : 1;
unsigned int b : 1;
} status;
struct bs{
unsigned a:4;
unsigned :4;
unsigned b:4;
unsigned c:4
}
😊共用体类型
共用体:在相同的内存位置存储不同的数据类型,定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式
union 共用体名称1{
elementtype member1;
...
}共用体名称2;
union Data{
int i;
float f;
};
union Data data;
😊函数类型