
C语言
脚比路长
这个作者很懒,什么都没留下…
展开
-
递归实现冒泡排序
void rsionpopsort(int *a, int i,int j,int n)// i = 0,j = 9;n = 9;{ if (i<n) { if (j > i) { if (a[j] > a[j - 1]) { a[j] ^= a[j - 1]; a[j - 1] ^= a[j]; a[j] ^= a[...原创 2018-05-27 23:17:35 · 3662 阅读 · 0 评论 -
单向链表的冒泡排序
void popsortList(NODE *pHead){ int len = strlenList(pHead); NODE *temp; for(int i = 0; i<len-1; i++) { NODE *t = pHead; NODE *p = t->next; NODE *q = p-&...原创 2018-05-24 00:31:24 · 903 阅读 · 0 评论 -
单向链表的选择法排序
void choosetosort(NODE *pHead){ NODE *p, *ppre = pHead;// 待比较节点和待比较节点的前驱 NODE *t, *tpre;// 最小节点和最小节点的前驱 NODE *q;//移动的指针 找到最小值的节点与t交换 for (p = ppre->next; p->next;)// 外层循环 {...原创 2018-05-24 00:25:18 · 731 阅读 · 0 评论 -
读取配置文件
#include <stdio.h>#include <stdlib.h>#include <string.h>int mystrtok(char *str);int main(){ FILE *fp = fopen("t2.txt","r"); //读取配置文件 char ch[1024]; char ch1[1024]; int ro...原创 2018-05-14 15:58:00 · 214 阅读 · 0 评论 -
深入指针了解指针
#include <stdio.h>// 指针的本质是:有类型的地址,指针 常亮指针//指针变量 不少于4个字节。//int * p : 声明指针,指针大小 类型决定指针在内存中的寻址能力。// & * 这两个运算符是引用和解引用的作用符 不能解释为去地址和取内容的作用符。int main_1(){ int data = 0x12345678; int...原创 2018-05-08 23:45:50 · 238 阅读 · 0 评论 -
用内存解释为什么指针能修改变量的值
在传参数的过程中,如果是实参是数值类型,形参被改变后的结果是不能被返回,如果是实参是指针类型就可以。解释如下: #include <stdio.h>void change(int a);void change1(int *a);int main(){ int a = 10; printf("main中的a的地址编号:%p\n",&a);//输出:ma...原创 2018-05-09 19:54:09 · 1298 阅读 · 0 评论 -
玩好二级指针能解决很多骚问题
#include <stdio.h>// 二级指针修改一级指针的指向问题void change1(char *p);void change2(char**p);int main(){ char *p = "nihao!"; printf("p保存的地址是:%p\n",p);//输出结果显示:p保存的地址是:00422FCC printf("p的内存虚拟地址:%p\n...原创 2018-05-09 20:55:40 · 365 阅读 · 4 评论 -
二级指针与指针数组之间不清不楚的关系
在初次学习指针的时候,无论是初始化一维数组(下面的func函数),还是访问一维数组(showArr函数),发现一维数组名与一级指针有着强烈等价的关系。于是二维数组与二级指针有这强烈的关系的思想便油然而生,然而事实上,二维数组与二级指针没有半毛钱的关系。(1)一维数组与一级指针的关系不必说,直接看代码:#include <stdio.h>#include <stdlib...原创 2019-06-02 17:43:41 · 549 阅读 · 0 评论 -
冒泡排序的迭代实现与递归实现
void PopSort(int *a,int len){ for(int i = 0; i<len-1; i++) for(int j = i+1; j<len; j++) { if(a[i] > a[j]) { a[i]^=a[j]; ...原创 2019-06-02 17:51:00 · 1412 阅读 · 0 评论