
C语言
文章平均质量分 78
yunfan188
把时髦的技术挂在嘴边,还不如把过时的技术记在心里。
展开
-
打印全排列
输出全排列。原创 2022-09-16 13:17:10 · 1383 阅读 · 0 评论 -
获取日历、日期信息
使用C语言实现日历、日期信息的获取的实例程序总结。原创 2022-09-13 23:50:14 · 863 阅读 · 0 评论 -
C语言编程规范 — 变量、常量、表达式、控制语句
C语言编程规范 — 变量、常量、表达式、控制语句的总结归纳。原创 2022-05-08 17:41:43 · 2865 阅读 · 0 评论 -
C语言编程规范 — 头文件、函数
C语言编程规范 — 头文件、函数原创 2022-04-18 00:45:36 · 2221 阅读 · 0 评论 -
C语言编程规范 — 标识符的命名规则
C语言编程规范—标识符的命名规则。原创 2022-04-17 01:59:15 · 82800 阅读 · 3 评论 -
C语言编程规范 — 宏
C语言编程规范 — 宏的使用规范总结。原创 2022-04-16 13:15:53 · 5994 阅读 · 0 评论 -
C语言基础 - 位操作用法总结
本文主要讲解了C语言的位操作的使用方法。原创 2022-02-18 14:15:51 · 2476 阅读 · 0 评论 -
Linux_C环境编程:时间日期函数总结
总结常用时间日期函数的用法。原创 2022-01-27 18:54:11 · 6340 阅读 · 0 评论 -
malloc 与 free 相关的几个例子
实例1:分析下面代码是否有错误?指出错误后果,并修改成正确的代码。void GetMemory(char *p){ p = (char *)malloc(100);} void Test(void){ char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}分析:在 Test 函数中调用 GetMemory(str); 后,实参 str 并未发生改变,原创 2021-09-01 20:06:47 · 309 阅读 · 0 评论 -
static 和 const 的区别
staticstatic修饰局部变量:将一个变量声明为函数的静态局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在静态内存区中。 static修饰全局变量:表示一个变量在当前源文件的全局范围内可访问。 static修饰函数:表示一个函数只能在当前源文件中被访问。 static修饰类成员变量:表示这个成员变量为类的所有对象所共有。 static修饰类成员函数:表示这个成员函数为类的所有对象所共有,而且只能访问类的静态成员变量。constconst 常量:定义时就.转载 2021-07-28 17:32:26 · 660 阅读 · 0 评论 -
static关键字的作用
内存分区 1)堆:由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表,若程序员不释放,程序结束时由系统释放。 2)栈:由编译器自动分配和释放,存放函数的参数值、局部变量的值等,操作方式类似数据结构中的栈。 3)全局(静态)存储区:存放全局变量和静态变量,包括DATA段(全局初始化区)和BSS段(全局未初始化区),程序结束后由系统释放。其中,BSS段的特点是在程序执行之前BSS段会自动清0,所以...转载 2021-07-28 16:43:09 · 234 阅读 · 0 评论 -
C语言基础 - 结构体类型字节对齐总结
一、什么是字节对齐在计算机中,内存空间是按照字节(1B = 8 bit)划分的,每一个字节都有一个编号,这就是字节的地址。理论上可以从任意起始地址访问任意数据类型的变量,但在实际使用中,访问特定数据类型变量时需要在特定的内存起始地址进行访问,这就需要各种数据类型按照一定的规则在空间上进行排列,而不是顺序地一个接一个地存放,这就是字节对齐。如果一个变量的内存起始地址正好是其数据类型长度的整数倍,就被称作自然对齐。比如,在32系统下,假设一个int型变量的起始地址为0x00000004,那它就是自然对齐原创 2021-07-08 12:41:48 · 6601 阅读 · 4 评论 -
经典排序算法总结(C实现)
一 排序算法介绍1.0 排序的概述在计算机计算和处理加工数据时,经常会直接或间接地涉及到数据的排序问题。可以简单地将排序操作理解为:将一个按值无序的数据序列转换成为一个按值有序的数据序列的过程。例如,将一个无序的数组 A[5] = {7, 5, 8, 2, 1} 排列成有序的数组 A[5] = {1, 2, 5, 7, 8} 或是 A[5] = {8, 7, 5, 2, 1}。对于文件而言,排序可以理解为:根据文件记录的关键字值的递增或递减关系将文件记录的次序重新排列的过程。排序后的文件记录一定原创 2021-07-02 13:12:54 · 887 阅读 · 1 评论 -
面试题-数组与字符串(C实现)
题目1:实现一个算法,确定一个字符串的所有字符是否全都不同。假使不允许使用额外的数据结构,又该如何处理?分析:假设上面的字符串是由ASCII字符集构成的。ASCII字符集一共只有256个字符,我们可以构建一个256大小的数组即可。选择构建一个布尔数组,索引值 i 对应的标记指示该字符串是否含有ASCII字符集中第 i 个字符。若这个字符第2次出现,则立即返回false。示例代码如下:#include <stdio.h>#include <string.h>#includ原创 2021-06-30 15:31:42 · 363 阅读 · 0 评论 -
C语言 — 宏命令的使用
C语言编程规范之宏定义的使用方式技巧总结。原创 2020-06-23 11:04:31 · 2073 阅读 · 0 评论 -
Windows系统下安装配置 MinGW-w64 开发环境
MinGW、MinGW-w64 简介MinGW(全称为,Minimalist GNU for Windows),它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 平台不具备的,但是Linux平台具备的开发工具和API函数。用一句话来概括就是:MinGW 就是 GCC 的 Windows 版本 。MinGW-w64原本是MinGW项目的分支,原创 2020-06-16 11:10:07 · 12133 阅读 · 4 评论 -
一级指针、二级指针做函数参数的区别
一个应用示例1. 设计一个函数:void find1(char array[], char search, char * pa)要求:这个函数参数中的数组array是以0值为结束的字符串,要求在字符串array中查找字符是参数search里的字符。如果找到,函数通过第三个参数(pa)返回值为array字符串中第一个找到的字符的地址。如果没找到,则为pa为0。void fin原创 2017-02-15 12:19:37 · 1027 阅读 · 0 评论