c语言强化
文章平均质量分 76
生命的紫金颜色
嵌入式软件开发
展开
-
程序员对堆和栈应该要有的理解
一个由C/C++编译的程序占用的内存分为以下几个部分: 1. 栈区(stack): 由编译器自动分配释放,存放函数的参数值,局部变量的值等。 2. 堆区(heap): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。 3. 全局区(静态区)(static): 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域原创 2014-02-19 23:03:11 · 975 阅读 · 0 评论 -
C语言文件编程
C语言文件的操作函数很多,包括打开关闭,字符读写,字符串读写,数据块读写,文件定位等。 1、文件打开函数:fp = fopen(“passwd”,“r”); 2、文件关闭函数:fclose(fp); 3、字符读写函数:ch =fgetc(fp);//读一个字符fputc(ch,fp);//写一个字符 4、字符串读写函数:fg原创 2014-02-26 20:55:13 · 739 阅读 · 0 评论 -
c语言中一级指针和二级指针做函数参数
以前刚接触c语言没多久时,碰到涉及到一位数组、二维数组、一级指针、二级指针、指向一位数组的指针、指针数组、函数指针等的函数时就搞晕了,不知道怎么设计函数参数,调用这类函数的时候也是不知道怎么给函数传递参数。这里为了让读者看得更加明白,我先给大家回顾下一些概念,方便后面的概念解释。1. 一维数组的名字代表的是第一个元素的地址,加 1 就是下一个元素的地址,二维数组的名字代表的是第一行的地原创 2014-02-19 22:53:29 · 2793 阅读 · 0 评论