- 博客(15)
- 收藏
- 关注
原创 Linux编译链接与gcc
(1)预编译: gcc -E main.c -o main.i (2)编译: gcc -S main.i -o main.s (3)汇编: gcc -c main.s -o main.o (4)链接 gcc main.o -o main 执行: ./main 或者:全路径/main。两步:gcc -c main.c -o main.o 或者 gcc -c main.c。b)处理所有的条件预编译指令,"#if","#ifdef","#endif"等;a)删除所有的"#define",并且展开所有的宏定义;
2024-03-27 01:15:51 507
原创 可扩容的线性表
扩容链表的初始化,插入,删除,判满,判空,查找值返回其下标,删除第一个val的值,长度,插入元素后线性表依然有序,判断两个线性表大小,逆置线性表,清除和销毁
2023-11-07 21:02:04 49
原创 字符串复制(strcpy),字符串查找(strstr),字符串连接(strcat)的实现
strcpy()函数是把字符串str1复制给字符串str3,strstr()是在字符串str2中查找是否含有"YZ"的字符串,若存在则返回"YZ"在str2中第一次出现的地址,否则返回NULL。strcat()函数它的功能是在一个字符串后面追加另一个字符串。把从str2的"YZ"开始的字符(包括"YZ")全部连结到str1的后面,并把连结的结果复制到str3中.如上面的数据则结果为"abcYZabc"
2023-06-17 16:13:15 139 1
原创 斐波那契数列(c语言)递归和普通实现
递归的计算量太大,当n太大时,会出现计算时间过长的情况,因为它会多次重复计算相同的值。所以不建议使用递归的方法来实现斐波那契数列。//斐波那契数列 1 1 2 3 5 8 13 21。//递归方法求斐波那契数列 ,这个是最不适合使用递归。
2023-06-17 15:50:50 133 1
原创 汉诺塔问题(c语言)
/只有一个方块时,直接把a移动到c。//把a上的n-1个方块移动到b上。//把a上最后一块移动到上。//把b上的n-1个方块移动到c上。//一般我们都是以三个方块为例,来逐步解决后面多个方块的问题。printf("请输入方块数 \n");
2023-06-17 15:37:48 44 1
原创 折半查找算法(二分法)
printf("%d是下标为%d的数\n", key, mid);printf("请输入你想要输入的数字\n");printf("没有找到\n");
2023-06-07 14:20:40 51 1
原创 八皇后问题(for循环)
i1 < n;i1++)i2 < n;i2++)i3 < n;i3++)i4 < n;i4++)i5 < n;i5++)i6 < n;i6++)i7 < n;i7++)i8 < n;i8++)if (i1!= i2 && i1!= i3 && i1!= i4 && i1!= i5 && i1!= i6 && i1!= i7 && i1!= i8 && i1!if (i2!= i3 && i2!= i4 && i2!= i5 && i2!
2023-06-02 19:07:32 64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人