随笔分类 - C语言
摘要:问题实例:跳格子 小明和朋友玩跳格子游戏,有n个连续格子,每个格子有不同的分数,小朋友可以选择以任意格子起跳,但是不能跳连续的格子,也不能回头跳;给定一个代表每个格子得分的非负整数数组,计算能够得到的最高分数。输入描述:给定一个数列,如:12311 < nums.length < 1000 <= n
阅读全文
摘要:把参数 str 所指向的字符串转换为一个整数(类型为 int 型) int atoi(const char *str) 把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型) double atof(const char *str)
阅读全文
摘要:实际使用中,DFS远多于BFS。如果只是为了遍历所有结点的话,那么DFS和BFS没什么差别,我们当然更倾向于更方便编写、空间复杂度更低的DFS遍历。 BFS应用场景:1.求最短路径(遇到的第一个解,一定就是最优解) DFS应用场景:1.迷宫问题(判断能否从A点走到B点这种问题) DFS搜索策略:从某
阅读全文
摘要:/* 处理不确定一行有多少个参数的指令 处理数字 输入: 2 3 44 输出: 2|3|44| 处理字符 输入: a b s f 输出: a|b|s|f| 处理字符串(当前处理方式!!!只是把input3中每个字符串的首地址赋值给char *str[128],且原本的input3数据已经改变,分割符
阅读全文
摘要:// 递归求5!// 基本递归 #include <stdio.h> int fun(int n) { if (1 == n) { return 1; } else { return n*fun(n-1); } } int main(int argc, char *argv[]) { int num
阅读全文
摘要:转载:https://www.cnblogs.com/yif1991/p/5049638.html 转载:https://www.cnblogs.com/darren-pty/p/14241169.html
阅读全文
摘要:// 从stdin获取字符串,输出到文件中 #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { FILE *file = fopen("test.txt", "w"); if (NULL == file)
阅读全文
摘要:// 文件拷贝 #include <stdio.h> int main(int argc, char *argv[]) { FILE *file_A = fopen("A.txt", "r"); if (NULL == file_A) { printf("fopen file_A error\n")
阅读全文
摘要:#include <stdio.h> int my_strnum(const char *str1, const char *str2) { int num = 0, str1_len = 0, str2_len = 0; const char *temp1 = str1; const char *
阅读全文
摘要:计算字符串 str 的长度,直到空结束字符,但不包括空结束字符 size_t strlen(const char *str) { size_t len = 0; while (*str++ != '\0') { len++; } return len; } 把 str1 所指向的字符串和 str2
阅读全文
摘要:clock_t这是一个适合存储处理器时间的类型。time_t这是一个适合存储日历时间的类型。struct tm这是一个用来保存时间和日期的结构。tm 结构的定义如下: struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0
阅读全文
摘要:rand() 函数产生的随机数是伪随机数,是根据一个数值按照某个公式推算出来的,这个数值我们称之为“种子”。种子在每次启动计算机时是随机的,但是一旦计算机启动以后它就不再变化了;也就是说,每次启动计算机以后,种子就是定值了,所以根据公式推算出来的结果(也就是生成的随机数)就是固定的。 生成随机数,需
阅读全文
摘要:字符数组初始化 char a[] = "linux"; char a[] = {'l', 'i', 'n', 'u', 'x', '\0'}; 以上两种方式等价,定义数组a,占6字节,右值"linux"只存在于编译器中,编译器将它用来初始化字符数组a后丢弃掉(也就是说内存中是没有"linux"这个字
阅读全文
摘要:int main(int argc, char *argv[]) { char num[20] = {0}; int temp = 0; printf("请输入一个8进制数:"); gets(num); int i = 0; while (num[i] != '\0') { temp = temp*
阅读全文
摘要:int main(int argc, char *argv[]) { const char *str[] = {"man","woman","girl","boy","sister"}; const char **p = NULL; // str[0]是一个指针变量,存放的是字符串常量的地址 pri
阅读全文
摘要:指针函数: int *fun(int x, int y); 首先是一个函数,返回一个指针。 函数指针: int (*fun)(int x , int y); 首先是一个指针,指向一个函数。 void add(void) { printf("shuchu \n"); } int main(int ar
阅读全文
摘要:#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct NODE{ int value; struct NODE *next; } Node; int createHeadNode(Node **headLo
阅读全文
摘要:转载:https://www.cnblogs.com/yuxin2012/p/4714743.html 最近在读《重构——改善既有代码的设计》这本书,在 9.4 Remove Control Flag(移除控制标记)这一节,作者提到了“单一入口”和“单一出口”这两个原则,并对“单一出口”原则批驳了一
阅读全文
摘要:#include有两种形式来指出要插入的文件 <>表示从系统目录下开始搜索,然后再搜索PATH环境变量所列出的目录,不搜索当前目录. "" 表示从当前目录开始搜索,然后是系统目录和PATH环境变量所列出的目录. 所以,系统头文件一般用<>,用户自己定义的则可以使用"",加快搜索速度. 标准头文件格式
阅读全文
摘要:gcc常用指令 -E:预处理,生成test.i文件。 例:gcc -E test.c -o test.i(或gcc -E test.c) -S:main.i->main.s,生成汇编代码。 例:gcc -S test.i -o test.s -c:main.s->main.o,生成二进制目标文件。
阅读全文
浙公网安备 33010602011771号