
C
「已注销」
这个作者很懒,什么都没留下…
展开
-
const 混淆
关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a这里const 修饰的是int,而int定义的是一个整值因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象eg: const int *a = 0; const int b = 1; int c = 1; a转载 2016-09-11 17:12:37 · 275 阅读 · 0 评论 -
函数指针
1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:123A) char * (*fun1)(char * p1,char * p2);B) char * *fun2(char * p1,char * p2);C) char * fun转载 2016-10-02 16:06:33 · 319 阅读 · 0 评论 -
变量的存放位置
int total; //外部变量,未初始化.存放在bss段int main(int argc,char **argv){int a; //自动变量. 栈int aa=10; //自动变量. 栈static b; //静态变量,未初始化.存放在bss段int func(int);.转载 2016-10-02 16:52:02 · 596 阅读 · 0 评论 -
exit(0)与exit(1)、return区别
exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:1. return返回函数值,是关键字; exit 是一个函数。2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。3. return是函数的退出转载 2017-02-02 14:02:31 · 383 阅读 · 0 评论 -
C语言文件读写
转载于 http://blog.youkuaiyun.com/strongwangjiawei/article/details/7786085转载 2017-03-12 19:46:10 · 237 阅读 · 0 评论 -
malloc内存分配
malloc一次性分配的内存在虚拟内存中是连续的,在物理内存上不一定连续malloc若两次分配内存,则前后两次的地址不一定连续在应用于栈时,若内存不够,则应将之前申请的内存释放,重新申请一块连续的更大内存,或realloc申请,而不是再用malloc申请一块小内存原创 2017-08-24 10:45:00 · 330 阅读 · 0 评论 -
enum枚举类型
enum WEEKDAY{sun,mou,tue,wed,thu,fri,sat };enum WEEK day = mon; 不能赋值 即:day = 3; //error可以通过强制转换进行赋值:day = (enum WEEKDAY)6; //ok进行运算时相当于数字 int a = day; 总的原创 2017-11-05 16:34:14 · 258 阅读 · 0 评论