
C语言程序
Liu-Eleven
纸上得来终觉浅,绝知此事要躬行。
展开
-
令人蛋疼的C程序
#include /*令人蛋疼的程序!!!!*/void e(int ); void e(int n){ if(n>0) { e(--n); printf("%d" , n); e(--n); }}int main(){int a; a=3; e(a);pr原创 2011-11-25 19:24:43 · 849 阅读 · 0 评论 -
宏和内联函数的区别
为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调...原创 2019-04-30 06:54:19 · 558 阅读 · 0 评论 -
数组指针和指针数组
//注意指针数组和数组指针分别是如何指向二维数组的#include <stdio.h>int main(){ static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/ int (*p)[4];//数组指针 p是指针,指向一维数组,每个一维数组有4个int元素 int i,j; ...原创 2019-05-21 14:56:25 · 610 阅读 · 2 评论 -
linux下测试文件属性
#include <sys/types.h>#include <sys/stat.h>#include <time.h>#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ struct stat sb; if (argc...原创 2019-05-21 14:58:59 · 416 阅读 · 0 评论 -
函数指针示例
//函数指针的例子#include <stdio.h>#include <string.h>char * fun1(char * p){ printf("%s\n",p); return p;} char * fun2(char * p){ printf("%s\n",p); return p;}char * fun3(char * p...原创 2019-05-21 15:00:45 · 413 阅读 · 0 评论