C和C指针
alotuscc
你和你的犬色声马,我和我的各安天涯。
千里走单骑,八方为敌。
青灯古佛度苍生,不愿度己。
展开
-
关于静态变量在程序运行之前就存在的证明
我们都知道变量的储存类型分为:auto(自动),static(静态),register(寄存器)三种。对于代码块内的变量,缺省类型为自动类型。自动类型 在程序执行分配内存。而 static 类型在程序运行之前就已经存在。即在程序还没有运行到static 类型变量的定义处之前就已经存在。 接下来我将对这一点进行证明。 void PP(void) { static int ss = 45; ...原创 2018-10-25 21:20:17 · 587 阅读 · 1 评论 -
关于C语言可变参数函数的写法及其应用
以前一直以为C语言的函数都是精确匹配的,直到看了 C和C指针 才知道还有可变参数的函数。仔细一想,平时最常用的printf ,scanf 不就是可变参数的吗。 先上代码,随后详细讲解可变参数函数的用法。 #include<stdio.h> #include<stdarg.h> void fun(int num, ...) { int i;原创 2018-10-26 21:38:30 · 4429 阅读 · 0 评论 -
gcd求最大公约数
gcd(M,N) = 1. M%N = 0 : N 2. M%N=R, R>0 : gcd(N, R) 这里不做过多解释。 int ggcd[100][100]; int gcd(int M, int N) { if(ggcd[M][N] != 0) return ggcd[M][N]; int R = M%N; if(R == ...原创 2018-10-26 22:24:29 · 369 阅读 · 0 评论 -
C语言利用可变参数实现简单printf函数
我们知道C中,printf的参数是可变的。如果你不知道可变参数请看 关于C语言可变参数函数的写法及其应用 今天给大家带来的是怎么实现自己的printf函数。 void Print(char* Ptr, ...); /myprintf void print_inter(int num); //打印一个整形 void print_float(float num);//打印浮点型,小数点后两位 ...原创 2018-10-27 10:07:01 · 618 阅读 · 0 评论