![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 78
C语言的小知识
NewsomTech
知之非艰,行之惟艰。
展开
-
C语言:函数指针及定义方式、函数指针作函数参数、回调函数
文章目录1 函数指针2 函数指针、指针函数、函数指针数组3 函数指针的定义方式3.1 typedef定义函数类型3.2 typedef定义函数指针类型3.3 直接定义函数指针变量4 函数指针作函数参数-回调函数1 函数指针函数指针:函数名本身即函数指针,指向函数的入口地址。函数指针的定义:返回值类型 (*函数指针名)(形参列表类型) = 函数名;函数指针的调用:函数指针名(实参列表); 等价于函数名(实参列表);示例:void func(int param1, double param2, c原创 2021-07-23 02:41:03 · 1914 阅读 · 3 评论 -
C语言:一维数组名、数组指针的定义方式、二维数组名
文章目录1 一维数组名1.1 一维数组名称的作用1.2 一维数组名的2种特例情况2 数组指针的定义方式2.1 typedef定义数组类型2.2 typedef定义数组指针类型1 一维数组名参考本人博客《C++数组》第2.2节一维数组的数组名。1.1 一维数组名称的作用(1)统计整个数组的长度,例:sizeof(arr) / sizeof(arr[0]);数组占用内存空间大小:sizeof(arr)数组单个元素占用内存空间大小:sizeof(arr[0])数组长度:sizeof(arr)原创 2021-07-22 00:18:40 · 954 阅读 · 0 评论 -
C语言:指针的偏移步长、结构体成员的偏移量、嵌套结构体成员的偏移量、结构体的内存对齐
文章目录1 不同类型指针的步长2 结构体成员偏移量1 不同类型指针的步长(1)不同类型的指针 +1 时,内存偏移的字节数不同。char *类型指针 + 1,内存偏移 1 字节;int *类型指针 + 1,内存偏移 4 字节;double *类型指针 + 1,内存偏移 8 字节。示例:#include <stdio.h>//1.不同类型的指针+1时,偏移的字节数不同void func1() { char* p = NULL; printf("%p\n", p); /原创 2021-07-18 13:32:26 · 4197 阅读 · 1 评论