c语言基本数据类型
int ,float , double, char.
构造类型 数组, 结构体,枚举
指针
枚举类型
数组的定义与初始化
普通数组的初始化:
(1)先定义后初始化
int a[3];
a[0] = 1;
a[1] = 2;
a[3] = 3;
(2)定义的同时进行初始化
int a{5] = {1,2,3,4,5};//先定义后初始化是错误的,除了char型的数组
int a[5] ;a[5] = a{5] = {1,2,3,4,5}//这是错误的,因为系统检测不到右边是神马类型的东西;
(3)部分初始化
a[5] = {[0] = 1,[1] = 2,}
a[5] = {0,1}; a[2] = 3;
(4)char型数组的初始化
char型数组的初始化不同于int型数组
因为char型数组可以先定义后初始化,但是只限于字符串
如
char a[5];
a[5] = "fsaf";//正确可以编译,因为系统知道右边是一个 字符串
char a[5];
a[5] = {'1','2','3','4','5'};//这是错误的,错误原因一样,系统不知道右边的是什么类型难点2
指针的定义与初始化
最普通的指针
int a;
int *p = &a;