随笔分类 -  C语言工作中的笔记

摘要:#include #include #include typedef struct Arr { int * pBase;//保存数组第一个元素的地址 int len;//数组的长度 int cnt;//数组的有效个数 }Array; typedef int bool; #define true 0 #define false 1 void init_arr(Array *... 阅读全文
posted @ 2016-11-30 09:09 feng_kui 阅读(735) 评论(0) 推荐(0)
摘要:1.文件中的#ifndef 头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。 还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会 阅读全文
posted @ 2016-11-17 17:02 feng_kui 阅读(311) 评论(0) 推荐(0)
摘要:传统数组的缺点: 1. 数组长度必须是事先定义的,而且必须是常整型,不能是变量。 例: int a[5]; //ok int len=5; int a[len]; //error 2. 传统形式定义的数组,该数组的内存空间程序员无法手动释放。 在一个函数运行期间,系统为该函数中数组所分配的空间会一直 阅读全文
posted @ 2016-10-25 17:03 feng_kui 阅读(153) 评论(0) 推荐(0)
摘要:#include<stdio.h>int main(void){ int a[5];/*a是数组名,5是数组的下标表示数组的长度,也就是说数组有五个元素 a[0],a[1],a[2],a[3],a[4] 元素就是变量 */ //int a[3][4];//3行4列,a[0][0]是第一个元素 a[i 阅读全文
posted @ 2016-10-25 14:30 feng_kui 阅读(123) 评论(0) 推荐(0)
摘要:#include <stdio.h> int main(void) { //注:指针=地址,指针就是地址,地址就是指针,只是名字不同而已。 int * p; //p是变量的名字,int * 表示该变量p指向存放int类型变量的地址 //int * p; 不表示定义了一个变量为*p的整型变量,而是定义 阅读全文
posted @ 2016-10-24 12:27 feng_kui 阅读(192) 评论(0) 推荐(0)