
C
关于c的内容
code_snow
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c-- 调试 printf管理
要让printf在调试时可用,而在工作时禁用,可以通过以下几种方法实现。这些方法主要依赖于条件编译或配置宏来控制printf的行为。printf通过#define宏控制printf的启用或禁用。原创 2024-11-23 09:05:13 · 294 阅读 · 0 评论 -
C-- C语言进阶-指针
void*的含义。原创 2024-11-22 13:34:09 · 137 阅读 · 0 评论 -
c-- c语言进阶 typedef
这种只能Person person01;使用struct Person person01是错误的。或者struct Person person01也可以。给结构体取一个别名:struct Person---》Person。枚举和联合使用是一样的。上面带标签的结构体等效于。原创 2024-10-05 23:26:24 · 231 阅读 · 0 评论 -
c-- c语言程序工具_doxygen
doxygen是API文档生成工具。原创 2024-08-03 08:27:06 · 256 阅读 · 0 评论 -
c-- C语言基础 -数组
解决:在c中,数组在作为参数的时候就退化为指针,对一个地址来取大小呢,如果是32位系统的话即为4,如果是64位系统的话为8,所以呢,在函数中sizeof获取的是指针的长度而不是数组的长度。或者函数int arrayLength(int * arr) { return sizeof(arr);转载:自定义函数中使用sizeof计算数组长度为啥就不正确了?目前看,不要在自定义函数中使用sizeof。问题:自定义函数计算数组长度,每次都是8?原创 2023-07-01 15:38:42 · 247 阅读 · 0 评论 -
c-- c语言基础-字符串常用函数strncpy strcpy strcat
当arr非空(包括arr[0]==0其他位有非空的情况),brr不溢出的话,是正常的,只复制4位到字符串arr。但是brr溢出的话,arr的第五位就也会被赋值,然后arr也会溢出。解决方式:方式一:在strncpy前面添加 memset(arr, 0, sizeof(arr));当arr为空(即所有位都是'\0'),那么不论brr是否溢出,都正常,运行完strncpy,arr[4]都是'\0',不会被溢出。方式二:在strncpy语句后面加上arr[4] = 0;原创 2023-06-29 22:42:14 · 213 阅读 · 0 评论 -
c-- c语言进阶-链表
为什么链表需要申请空间才能使用,之前在keil里使用了链表,只使用但是没有释放,导致只能使用一次链表,使用完链表,在操作和内存有关的操作,就会出现意想不到的结果,后来,每次用完链表解释放空间,就可以了。不知道,创建链表不申请空间是什么样的。链表的使用需要malloc free。原创 2023-06-05 11:39:30 · 28 阅读 · 0 评论 -
C-- c语言实例项目-数组字符转成int int输出4个ascii
在上述代码中,我们定义了一个名为four_chars_to_int的函数,它接受四个字符参数,并返回一个int类型的结果。在主函数中,我们定义了四个字符变量c1、c2、c3和c4,并将它们传递给four_chars_to_int函数。这个函数使用了位运算符将整数的二进制表示右移24、16、8和0位,然后使用按位与运算符和字符指针来获取对应的ASCII码字符。这些字符被存储在传递的指针变量中,函数没有返回值。在C语言中,可以使用字符数组来存放四个字符,并将其封装成一个函数返回int类型的结果。原创 2023-05-24 17:59:02 · 1106 阅读 · 0 评论 -
C-- c语言基础语法 - 声明全局变量使用的技术
当 编译器处理.C 文件时,它强制xxx_EXT(在相应.H文件中可以找到)为空,(因为xxx_GLOBALS已经定义)。所以编译器给每个全局变量分配内存空间,而当 编译器处理其他.C 文件时,xxx_GLOBAL 没有定义,xxx_EXT 被定义为extern,这样用户就可以调用外部全局变量。以下是如何定义全局 变量。表1.2 中的定义出现在定义所有全局变量的.H 头文件中。当编译器处理其他.C 文件时,头文件变成了如下的样子,因为OS_GLOBAL 没有定义,所以OS_EXT 被定义为extern。原创 2023-05-11 20:31:15 · 661 阅读 · 0 评论 -
C-- 暂未分类 -执行同一个程序每次变量地址(&a)是不一样的
地址空间随机化原创 2023-02-27 08:58:45 · 480 阅读 · 0 评论 -
C-- 暂未分类--如何在Windows中实现C语言重定向输入
c语言原创 2022-07-20 18:22:55 · 339 阅读 · 0 评论 -
C-- c语言进阶-结构体在多文件中的定义和声明
1.结构体可以在.c .h文件中多次声明,不能多次定义2.不要在头文件中进行变量定义。在a.h中定义了变量str,当main.c和func.c文件都包含a.h,预处理器会把a.h分别附到两个源文件开头,相当于在main.c和func.c中重复定义了str全局变量。编译没问题,编译完开始link时,linker会发现main.obj和func.obj中都有str符号,于是报错,这跟C命名冲突是同一...原创 2018-07-01 15:30:08 · 28779 阅读 · 0 评论