文章分类 -  c语言基础知识补充

摘要:1. 局部数组变量会override全局变量,编译不存在警告 1 #include <stdio.h> 2 3 int array[10]; 4 void main(void) 5 { 6 int array[8]; // override global data array 7 printf("t 阅读全文
posted @ 2025-01-05 20:25 笑不出花的旦旦 阅读(9) 评论(0) 推荐(0)
摘要:一、常见的几种排序算法 1、冒泡排序,原理自行搜索,直接上代码 比较相邻元素的大小关系,并判断是否进行交换 int main() { // 冒泡排序 int i=0,len = 10; int M, N,tmp; int arr[10]={4,7,2,5,3,1,8,9,12,10}; printf 阅读全文
posted @ 2021-08-04 11:01 笑不出花的旦旦 阅读(630) 评论(0) 推荐(0)
摘要:1、段错误问题: 用户程序访问的内存大小,超出了应用所提供的内存大小; char a; char* p =&a; strcpy(p,"hello"); printf("string p %s\n",p); 上面声明的变量a只分配了一个字节大小的内存,但是用户想往一个字节大小的内存中拷贝5+1个字节大 阅读全文
posted @ 2021-06-24 17:11 笑不出花的旦旦 阅读(241) 评论(0) 推荐(0)
摘要:1、C程序编译主要有以下几个步骤: 1、预处理阶段:预处理主要讲定义的宏或者以#开头的指令和特殊符号处理,有宏定义:做替换、包含头文件展开等; 2、编译阶段:经过了上一步骤的预处理后,通常只剩下常量,数字、字符串、变量定义以及C语言关键字;生成了汇编代码; 3、汇编阶段:接着上面生成的汇编代码,在这 阅读全文
posted @ 2020-11-28 12:14 笑不出花的旦旦 阅读(210) 评论(0) 推荐(0)
摘要:1、在C语言中基础数据封装主要有结构体(struct)、联合体(union)、枚举类型(enum) 1、定义: 结构体:是由一些具有相同类型、或者不同类型的数据组成的数据集合; 联合体:在需要将不同的数据类型储存在同一段内存单元中。也是说覆盖技术,几个变量相互覆盖。这些不同类型变量存放在同一段内存结 阅读全文
posted @ 2020-11-27 10:22 笑不出花的旦旦 阅读(643) 评论(0) 推荐(0)
摘要:1、 指针、地址、 一级指针、二级指针、一维数组与一级指针、二维指针与二维数组 数组指针、指针数组、函数指针、单引号、双引号2、指针与地址 // 指针与地址 // 变量在被定义后就已经存在一个地址;变量可以变,但是地址不会变 // 指针用来保存变量的地址 // 指针本身也是一种变量类型; void 阅读全文
posted @ 2020-11-02 22:32 笑不出花的旦旦 阅读(100) 评论(0) 推荐(0)
摘要:1、字符串翻转 /* 字符串翻转: * 将单个字符保存一个数组中,组成字符串 * 前后字符位置调换,可实现字符翻转, **/ void ReverStr(char a[]) { int len = 0; int i = 0; char t; len = strlen(a); for(i = 0;i< 阅读全文
posted @ 2020-11-02 20:45 笑不出花的旦旦 阅读(251) 评论(0) 推荐(0)
摘要:1、头文件seqlist.h 1 #ifndef __SEQLIST_H__ 2 #define __SEQLIST_H__ 3 #include <stdio.h> 4 5 typedef void SeqList; // 定义一个链表类型 6 typedef void SeqListNode; 阅读全文
posted @ 2020-06-24 14:32 笑不出花的旦旦 阅读(132) 评论(0) 推荐(0)
摘要:1、打开文件 FILE *fopen( const char * filename, const char * mode ); 其中mode模式: r 打开文本文件,允许读操作 w 打开文本文件、允许写操作,文件长度清0;若文件不存在,创建新文件 a 打开文本文件,追加写文件;若文件不存在,创建新文 阅读全文
posted @ 2020-06-22 15:26 笑不出花的旦旦 阅读(961) 评论(0) 推荐(0)