
C语言
文章平均质量分 50
分享实际开发中,C语言相关的知识
知微之见
这个作者很懒,什么都没留下…
展开
-
C语言,变长数组的用法
本文对C语言变长数组的基础用法做详解,文中的示例代码简单易懂,可帮助大家快速理解和掌握。原创 2022-05-31 22:03:09 · 2622 阅读 · 2 评论 -
C语言,结构体成员的地址
C语言,结构体成员的地址先回顾一个基础的知识,不同类型的数据在16位,32位,64位的机器分别占用多少字节。类型16位机器(字节)32位机器(字节)64位机器(字节)char111short222int244unsigned int244float444double888long444(win) / 8(linux)long long888unsigned long448指原创 2022-05-24 19:26:51 · 9109 阅读 · 2 评论 -
回调函数与普通函数调用分不清楚?3分钟帮你搞定!
在刚开始学习函数调用时,不少初学者弄不清楚“普通函数调用”和“回调函数”之间的区别,下面做一个简单的对比分析。一句话简单区分:普通函数调用: 函数直接被调用回调函数: 函数作为参数被调用这样解释或许还是不够直观,我们直接看例子吧!普通函数调用#include <stdio.h>// 被调用的函数1int func1(int value){ printf("This is func1,value = %d\n",value); return 0;}/原创 2020-07-14 14:07:53 · 1927 阅读 · 2 评论 -
C语言,函数形参与实参个数不一致问题
C语言,函数形参与实参个数不一致问题 最近阅读工程代码的时候,同一个函数,不同场景调用时,输入的实参个数不一样,但是编译却没有问题。查看函数的定义,相关的C文件里并没有给形参指定默认值,这就很奇怪了。 最终,发现在函数相关的头文件里有给形参指定默认值。这就能解释通为什么形参和实参个数不一致,编译能正常通过的问题了。下面是示例代码。/*parainput.c 文件内容*/#include <stdio.h> void sum(int a,int b,int c){ int原创 2022-05-09 09:00:07 · 2620 阅读 · 0 评论 -
已经包含了头文件,但编译提示未定义变量的一种情况分析
已经包含了头文件,但编译提示未定义变量的一种情况分析问题产生背景: ipc_mem.c文件中引用了定义有con_conf_t结构体的con_conf_info.h头文件,并且ipc_mem.h头文件中声明con_conf_t结构体变量,而sample.c中引用了头文件ipc_mem.h了,但是编译提示ipc_mem.h中未定义con_conf_t问题分析:这是因为sample.c中没有引用定义有con_conf_t结构体的con_conf_info.h头文件,只引用声明了con_conf_t结构原创 2021-01-28 17:19:51 · 8178 阅读 · 0 评论 -
C语言中,指针变量的坑
先看一个初始化带头结点单链表的例子,LNode是结点变量,LinkList是结点指针变量,等同于LNode*typedef struct LNode{ // 定义单链表节点类型 int data; struct LNode *next; }LNode,*LinkList;例1、错误的方法:初始化带头结点的单链表void InitList(LinkList L){ L = (LinkList)malloc(sizeof(LNode)); L->data = 3; L-&原创 2021-04-04 15:47:28 · 291 阅读 · 0 评论