摘要: l abort l exit 一、用abort()结束程序 用abort()表示非正常结束程序。如果要正常结束程序得用exit() 二、用exit()结束程序 用exit()它可以使程序正常结束,这个函数需要一个整数作参数返回给操作系统,一般0代表正常结束。 三、在main()函数中也可以用retu 阅读全文
posted @ 2020-05-18 22:54 岁月荏苒¥我心依旧 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 参数个数可变的函数 l 定义参数个数可变的函数 l stdarg.h头文件 l va_list类型 l va_start(parg,i1); l va_arg(parg,int) 一、定义参数可变的函数 #include<stdarg.h> 返回类型 函数名(参数类型1 固定参数名1,参数类型2固定 阅读全文
posted @ 2020-05-18 22:46 岁月荏苒¥我心依旧 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 递归 一、递归思想 函数自己调用自己叫递归,递归在程序中一般不常见,所以这里只是简单的介绍一下他的概念及应用。 int fun(int n) { fun(2); //无限循环 } 二、递归应用阶乘 5!=5*4*3*2*1 5!=5*4!; 4!=4*3!; 3!=3*2!; 2!=2*1!; 1! 阅读全文
posted @ 2020-05-18 22:28 岁月荏苒¥我心依旧 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 静态变量 一、静态变量 static关键字 static int i; 二、静态变量的运用 1、计算函数被调用次数 2、返回指针 int* square3(int *x) { int a=*x * *x; return &a; //危险 用自动变量 } #include <stdio.h> #inc 阅读全文
posted @ 2020-05-18 22:26 岁月荏苒¥我心依旧 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 指针参数 返回值是指针 一、指针作参数形式的函数 //计算x的平方 x*x void square(int *x) { int a=*x; *x=a*a; } 二、指针作返回值的函数 int *square(int *x) { int a=*x; *x=a*a; return x; } 三、慎用自动 阅读全文
posted @ 2020-05-18 22:17 岁月荏苒¥我心依旧 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、内存的使用 堆(heap) 在程序执行期间分配内存时,内存区域中的这个空间称为堆(heap)。,malloc,calloc 栈(stack) 一般是函数分配给本地的参数和本地变量(局部变量)。 二、动态内存分配malloc函数 在C语言中最简单的内存分配函数是malloc函数,原型如下: voi 阅读全文
posted @ 2020-05-18 22:12 岁月荏苒¥我心依旧 阅读(114) 评论(0) 推荐(0) 编辑