c语言基础(六)之类型

简介:

 

 

多级指针简单demo:

main(){

 int i = 5;

int* p = &i;

int** q = &p;

int*** r = &q;

printf(" i 的值=%d\n", ***r);//打印结果为5

}


 

 

函数指针demo:

int add(int x,int y){

   printf("x+y=%d\n",x+y);

}

 

main(){

int (*pf)(int x,int y);

pf = add;

pf(3,6);

 

}


 

 

c语言结构体:

使用struct关键字。

事例demo:

struct Person{

   int age;//4

   long id;//4

   char sex;//1  //编译器对结构体的长度做了优化,会自动补齐成4个byte。需要注意。

 

}

main(){

  struct Person p = {20,1001};

   printf(" age = %d\n",p.age);

   printf("结构体的长度 %d\n",sizeof(p));

}

 


 

 

c语言联合体:

使用union关键字。

c语言为了去复用一些内存空间,使用联合体。就是共用的内存空间。

   联合体的长度,会根据它里面最长的数据长度相同。

 

c语言枚举类型:

使用enum关键字。

 

c语言中Typeof声明自定义数据类型。简化编程的操作。

 

目录
相关文章
|
1月前
|
存储 C语言
C语言变量类型
C语言变量类型
|
1月前
|
存储 数据处理 C语言
C语言类型的变量
C语言类型的变量
18 1
|
1月前
|
存储 编译器 C语言
c语言中char的作用类型
c语言中char的作用类型
28 0
|
1月前
|
编译器 C语言
c语言中long的作用类型
c语言中long的作用类型
28 0
C4.
|
1月前
|
存储 C语言
C语言的共用体类型
C语言的共用体类型
C4.
16 0
|
1月前
|
存储 C语言
C语言变量类型
C语言变量类型
26 0
|
5月前
|
编译器 C语言 C++
08 C++ - 所有的变量和函数都必须有类型(比较C语言)
08 C++ - 所有的变量和函数都必须有类型(比较C语言)
32 0
|
6月前
|
存储 编译器 Linux
详解结构体、位段、枚举、联合类型【C语言/进阶】
详解结构体、位段、枚举、联合类型【C语言/进阶】
51 0
|
1月前
|
存储 C语言
C语言 -共用体类型
C语言 -共用体类型
15 1
|
6月前
|
存储 C语言 C++
C语言之数据的存储2(浮点数在内存中如何存储,如何输出,查看不同类型数据在内存中表示的范围的方法,十进制浮点数转化为二进制的方法)
C语言之数据的存储2(浮点数在内存中如何存储,如何输出,查看不同类型数据在内存中表示的范围的方法,十进制浮点数转化为二进制的方法)