C
王石头stone
人生就是六个字:怎么着都不行
展开
-
typedef 的使用
使用typedef为现有类型创建同义字,定义易于记忆的类型名1typedef int size;12345678910void measure(size*psz); si转载 2015-12-12 13:26:34 · 430 阅读 · 0 评论 -
命令行参数
将用户才CMD窗口输入可执行文件名的方式启动程序时,跟在可执行文件名后面的那些字符串,称为“命令行参数”。命令行参数可以有多个,以空格分隔。比如,在CMD窗口敲: copy file1.txt file2.txt “copy” ,”file1.txt” ,”file2.txt”就是命令行参数如何在程序中获得命令行参数呢?int main(int argc,char *argv[]原创 2018-04-22 15:21:59 · 794 阅读 · 0 评论 -
浮点数比较
NOTE: 以下内容取自 胡凡 曾磊《算法笔记》 经过大量计算,3.14可能存储为3.1400000000001,也有可能存储为3.1499999999999,所以导致两个数不相等。于是需要引入一个极小数eps对误差进行修正。经验表明10^-8比较合适。1、==运算符所以一个数a如果位于[b-eps , b+eps]之间,就认为a==b成立#includeconst转载 2018-02-01 22:19:51 · 143 阅读 · 0 评论 -
结构体初始化
#include int main(int argc, const charchar * argv[]) { //定义结构体类型 struct Person { charchar *name; int age; double heigth; }; //初始化的4种方式转载 2018-02-01 10:51:25 · 137 阅读 · 0 评论 -
C语言中值的交换
1、错误写法一#includevoid swap(int *a ,int *b){ int *temp; *temp=*a; *a=*b; *b=*temp;}int main(){ int a=1,b=2; swap(&a,&b); printf("%d %d\n",a,b); return 0;}输出: (lld原创 2018-01-31 15:41:08 · 395 阅读 · 0 评论 -
C语言一些函数
1、memset使用方法:memset(数组名,值.sizeof(数组名));位于string.hTip:建议只赋值0或者-1,其他数字使用STL的algorithm中的fill函数(执行速度仍然是memset较快)2、关于字符的输入输出%c: 输入单个字符,能够识别空格及换行并且将其输入%s: 输入字符串在字符数组里面,空格和换行代表字符串的结束3、getchar原创 2018-01-29 23:46:34 · 140 阅读 · 0 评论 -
malloc函数的使用
malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。原型extern void *malloc(unsigned int num_bytes);头文件#include 函数声明void *转载 2015-12-12 13:38:59 · 560 阅读 · 2 评论