C语言学习
Teroin
这个作者很懒,什么都没留下…
展开
-
指针的运用
一,指针的概念指针其实就是储存地址的一个位置,和我们定义的普通的常量取储存数据一样,二者只是储存的内容不相同,所以在使用指针的时候需要注意我们储存的具体内容,还有就是指针可以储存指针的地址,这就是双指针,就比较麻烦了。二,指针的定义指针指向的类型 *指针名int *p;//指针叫做p,它是一个指向整型数据的指针,存放的也是整型数据的地址//下面两个由于符号的优先级产生了不同的效果,[]都好的优先级高于*,所以优先进行结合int *p[3];//指针叫做p数组,它是一个指向整型.原创 2022-01-05 23:34:46 · 1073 阅读 · 0 评论 -
数组指针和指针数组
数组指针:专门用来表示二维数组的,他有着固定的输出规则,在输出时我们必须进行严格的控制#include<stdio.h>int main(){ int (*p)[10],a[10][10]={{1,2,3},{4,5,6},{7,8,9}}; p=a; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%4d",*(*(p+i)+j)); printf("\n"); } return 0;}.原创 2022-01-05 23:04:20 · 479 阅读 · 0 评论 -
排序方法小结:冒泡排序,选择排序,插入排序,
一,冒泡排序冒泡排序的原理:进行n-1次循环,每一次循环把相邻两个最大的数向后移,最后会使得最大的数不断被移至最后一个,但是每一次循环以后循环内部的最后一个都在向前移一个1,这样就会变得有序#include<stdio.h>void mpsort(int *p,int n);int main(){ int a[100]; int n,i; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]);.原创 2021-12-29 23:24:05 · 472 阅读 · 0 评论 -
辗转相除法,递归求解最大公约数和最小公倍数
最大公约数#include<stdio.h>int gcd(int,int);int main(){ int m,n; scanf("%d %d",&m,&n); printf("%d\n",gcd(m,n)); return 0; } int gcd(int m,int n){ int c; while(n) { c=m%n; m=n; n=c; } return m;}设计辗转相除法函数求解#includ...原创 2021-12-20 23:46:31 · 720 阅读 · 0 评论 -
结构体的简单运用--简易学生信息管理系统
以下是一个简单的结构体,结构体,我们需要了解他的用法,他的最大特点就是,可以多种数据集合在一起,然后直接整个结构体直接进行数据的赋值,这相较于普通的数据交换,这个提供了很大的便利#include<stdio.h>#include<string.h>#define N 3struct student{ char no[20]; char name[8]; float a[4];};void input(struct student s[.原创 2021-12-20 23:32:28 · 158 阅读 · 0 评论 -
递归思想求最大值
其实递归本身将比较难,那种反复循环的思维方式很难理解清楚,所以我在平常的一些习题中会尽力避开用递归解题,其实C语言后面学深了,还是递归非常重要,毕竟C语言的本质就是让计算机反复做同一件事,即循环,所以递归还是特别重要的。这次是我在C语言七米考试里面碰到的一道编程题目,很简单的一道题目,但是用上递归以后就很难,我思考了很久,看来不少代码,最后选择了一个我认为可以理解的方法/*这个题目很不好想,他是在不断缩小查找的范围*/#include<stdio.h>int max(in..原创 2021-12-20 11:59:58 · 2209 阅读 · 0 评论