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声明自定义数据类型。简化编程的操作。

 

目录
相关文章
|
6月前
|
存储 数据处理 C语言
C语言类型的变量
C语言类型的变量
59 1
|
6月前
|
存储 编译器 C语言
【C语言】判断字符类型的三种方法
【C语言】判断字符类型的三种方法
446 0
|
6月前
|
存储 C语言
C语言变量类型
C语言变量类型
|
6月前
|
存储 编译器 C语言
c语言中char的作用类型
c语言中char的作用类型
214 0
|
1月前
|
存储 编译器 C语言
C语言:数组名作为类型、作为地址、对数组名取地址的区别
在C语言中,数组名可以作为类型、地址和取地址使用。数组名本身代表数组的首地址,作为地址时可以直接使用;作为类型时,用于声明指针或函数参数;取地址时,使用取地址符 (&),得到的是整个数组的地址,类型为指向该类型的指针。
|
1月前
|
C语言 C++
【C语言】指针篇-一篇搞定不同类型指针变量-必读指南(3/5)
【C语言】指针篇-一篇搞定不同类型指针变量-必读指南(3/5)
|
2月前
|
存储 缓存 程序员
c语言的存储类型-存储类
本文详细介绍了C语言中的存储类型及其分类,包括基本类型(如整型、浮点型)和复合类型(如数组、结构体)。重点讲解了不同存储类别(`auto`、`static`、`register`、`extern`、`typedef`、`volatile`、`const`)的特点及应用场景,并展示了C11/C99引入的新关键字(如`_Alignas`、`_Atomic`等)。通过示例代码解释了每个存储类别的具体用法,帮助读者更好地理解和运用这些概念。
|
3月前
|
存储 自然语言处理 编译器
C语言中的char类型
C语言中的char类型
242 1
|
3月前
|
算法 编译器 API
C语言中的longdouble类型
C语言中的longdouble类型
|
5月前
|
存储 编译器 C语言
C语言学习记录——数据的存储(数据类型、类型的基本归类、整型在内存中的存储、大小端介绍、浮点型在内存中的存储)一
C语言学习记录——数据的存储(数据类型、类型的基本归类、整型在内存中的存储、大小端介绍、浮点型在内存中的存储)一
58 2
下一篇
无影云桌面