文章分类 - 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
阅读全文
摘要:一、常见的几种排序算法 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
阅读全文
摘要:1、段错误问题: 用户程序访问的内存大小,超出了应用所提供的内存大小; char a; char* p =&a; strcpy(p,"hello"); printf("string p %s\n",p); 上面声明的变量a只分配了一个字节大小的内存,但是用户想往一个字节大小的内存中拷贝5+1个字节大
阅读全文
摘要:1、C程序编译主要有以下几个步骤: 1、预处理阶段:预处理主要讲定义的宏或者以#开头的指令和特殊符号处理,有宏定义:做替换、包含头文件展开等; 2、编译阶段:经过了上一步骤的预处理后,通常只剩下常量,数字、字符串、变量定义以及C语言关键字;生成了汇编代码; 3、汇编阶段:接着上面生成的汇编代码,在这
阅读全文
摘要:1、在C语言中基础数据封装主要有结构体(struct)、联合体(union)、枚举类型(enum) 1、定义: 结构体:是由一些具有相同类型、或者不同类型的数据组成的数据集合; 联合体:在需要将不同的数据类型储存在同一段内存单元中。也是说覆盖技术,几个变量相互覆盖。这些不同类型变量存放在同一段内存结
阅读全文
摘要:1、 指针、地址、 一级指针、二级指针、一维数组与一级指针、二维指针与二维数组 数组指针、指针数组、函数指针、单引号、双引号2、指针与地址 // 指针与地址 // 变量在被定义后就已经存在一个地址;变量可以变,但是地址不会变 // 指针用来保存变量的地址 // 指针本身也是一种变量类型; void
阅读全文
摘要:1、字符串翻转 /* 字符串翻转: * 将单个字符保存一个数组中,组成字符串 * 前后字符位置调换,可实现字符翻转, **/ void ReverStr(char a[]) { int len = 0; int i = 0; char t; len = strlen(a); for(i = 0;i<
阅读全文
摘要:1、头文件seqlist.h 1 #ifndef __SEQLIST_H__ 2 #define __SEQLIST_H__ 3 #include <stdio.h> 4 5 typedef void SeqList; // 定义一个链表类型 6 typedef void SeqListNode;
阅读全文
摘要:1、打开文件 FILE *fopen( const char * filename, const char * mode ); 其中mode模式: r 打开文本文件,允许读操作 w 打开文本文件、允许写操作,文件长度清0;若文件不存在,创建新文件 a 打开文本文件,追加写文件;若文件不存在,创建新文
阅读全文

浙公网安备 33010602011771号