
C和C指针
alotuscc
你和你的犬色声马,我和我的各安天涯。
千里走单骑,八方为敌。
青灯古佛度苍生,不愿度己。
展开
-
关于静态变量在程序运行之前就存在的证明
我们都知道变量的储存类型分为:auto(自动),static(静态),register(寄存器)三种。对于代码块内的变量,缺省类型为自动类型。自动类型 在程序执行分配内存。而 static 类型在程序运行之前就已经存在。即在程序还没有运行到static 类型变量的定义处之前就已经存在。 接下来我将对这一点进行证明。void PP(void){ static int ss = 45; ...原创 2018-10-25 21:20:17 · 621 阅读 · 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 · 4479 阅读 · 0 评论 -
gcd求最大公约数
gcd(M,N) = 1. M%N = 0 : N2. 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 · 389 阅读 · 0 评论 -
C语言利用可变参数实现简单printf函数
我们知道C中,printf的参数是可变的。如果你不知道可变参数请看 关于C语言可变参数函数的写法及其应用今天给大家带来的是怎么实现自己的printf函数。void Print(char* Ptr, ...); /myprintfvoid print_inter(int num); //打印一个整形void print_float(float num);//打印浮点型,小数点后两位...原创 2018-10-27 10:07:01 · 665 阅读 · 0 评论