- 博客(9)
- 收藏
- 关注
原创 链表的搜索与删除 链表的清除
链表的搜索与删除 #include<stdlib.h> #include<string.h> struct x{ int n;char k[20]; int m; struct x *next; }; int main() { int n,m;char k[20]; struct x *head,*tail,*p; head=tail=NULL; scanf("%d",&m); while(m!=-1){ //这个地方我们要写清楚跳出的条件
2021-12-10 18:28:31
340
原创 单向链表的建立
单向链表的建立: 我们先来看看简单的代码 struct x{ int n;char k[20]; struct x *next; }; int main(){ int n;char k[20]; struct x *head,*tail,*p; head=tail=NULL; while(){ //这个地方我们要写清楚跳出的条件 p=(x*)malloc(sizeof(struct x)); //将结构的首地址给p scanf("%s %d",k,n); p->n=n;strcpy(
2021-12-03 23:27:01
263
原创 压缩字符串与运用指针数组循环后移(典例)
压缩字符串 #include<stdio.h> #define M 80 void zip(char *p); int main() { char line[M]; gets(line); //以回车结束,可以有空格。 zip(line); puts(line); //输出完字符串自动换行。 return 0; } void zip(char *p) { char *q=p; //定义一个新的指针来对调用的指针变量进行变化 int n; w
2021-11-19 17:59:02
564
原创 2021-11-10
关于数组排序的方法和字符串问题理解 数组初始化问题 在函数类型前边如果不加东西,系统会默认为动态数组auto;数组每个值不初始化的话无法确定。 如果前边加上static就会变为静态数组,系统自动初始化数组且全部赋值为; 在主函数前声明**#define M 100**用M的数组也会是静态。 1.选择法排序 /*对n个数进行排序*/ int index,i,k; for(k=0;k<n-1;k++) { index=k; for(i=k+1;i<n;i++) { if(a[i]<a
2021-11-10 23:55:23
238
原创 2021-10-29
这里写目录标题 C语言中对void的理解与吞空格问题 (一).部分编程的初学者都会问"void是什么意思",“为什么很多函数前都要加个void”.实际上,void最简单的解释就是把0转换成空类型的意思。 1.C语言中的void 表示空类型,它跟int,float是同地位的,一般用在没有返回值的函数中,比如你写void main (),主函数完了不用写return 语句,但是如果是int main ()或者是main (),你不写return 语句它就会有错误 2.Java语言中的void void是无返回值
2021-10-29 09:37:41
79
原创 吞空格问题与初步调用函数理解
多次输入字符是因为Enter是结束输入字符类型的功能但同时它也占用一个字符输入的变量,所以在每次输入后需要吞掉它(getchar()),以此来保证结果的正确性。 同时注意字符加' '号。 对初步调用函数的理解 。 计算机中1为真,0为假。 ...
2021-10-23 17:32:07
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人