
c语言
c语言
无为则无所不为
大四
展开
-
c追加字符串
【代码】c追加字符串。原创 2023-08-25 15:06:57 · 307 阅读 · 0 评论 -
++ -- 运算符
【代码】++ -- 运算符。原创 2022-08-10 15:06:12 · 325 阅读 · 0 评论 -
C语言的选择排序
选择排序问题描述问题分析问题描述从键盘输入N个自然数 并对其进行选择排序 排序方式为升序 问题分析扫描整个线性表 ,第一轮 :我们把第一个元素和前一个相比 ==如果第一个大于前面的一个就进行交换得到新位置的第一个,继续和前一个比较 循环 直到到第一轮元素的最后第二轮就从第二个元素开始 和前一个比较 第三轮就是从第三个元素和前一个比较 … 直到轮次结束。动图演示可能 数字 比较多 看图的时候 紧抓 两点来看{1}1 拿第一轮来说: 找到的前一个元素集合中比第一个元素小的 都会被锁定原创 2022-04-03 12:40:45 · 1026 阅读 · 0 评论 -
C语言的 #define
目录#define1 #define 标识符## 和#的区别#define1 #define 标识符📢基本含义 标识符我们在c语言中 很多时候 会用到宏定义 也就是 #deifne 标识符1 标识符2 这样的基本框架形成了一个宏定义 标识符可以是数字 字符 字母。会方便我在报错的时候 检查就省很多功夫 📢📣 语法#define AA 123#define DD 111基本的框架 前面的代替 后面的 就比如上面的例子 1 AA 代替了 BB 2 DD代替了 111 也就是在原创 2022-04-01 13:57:15 · 1395 阅读 · 0 评论 -
C语言的 scanf 和prinf
基础篇头文件输入输出头文件写法头文件有两种写法 很多人认为都是一样的 其实不然.写法 1 : #include<stdio.h>写法 2:#include “stdio.h”这两区别在于<>讲究的是特定的路径 “” 表示 当前的路径 头文件的意思 #include<stdio.h> 包含输出输入的模式 如果没有添加 scantf (输入 )printf (输出)找不到路径 会报错 输入很多写法int d;//定义一个int类型的变量原创 2022-03-31 19:58:12 · 1291 阅读 · 0 评论 -
函数形参中的指针变量引入
1 常见的函数封装调用2 指针变量的引入1常见的函数封装调用 :下面 写一段代码来猜测一下 先不急着给答案 后面会有惊喜的#include<stdio.h>//测试大小交换是否成功void Print(int data,int data2){ int temp;//交换大小 temp=data; data=data2; data2=temp;}void main(void)//定义一个 void 类型的 无形参原创 2022-02-14 20:54:23 · 855 阅读 · 0 评论 -
c语言指针的初步认知
1 变量的访问方式2 指针变量的定义3 实战1变量的两种访问方式:1 通过变量名 2 通过 变量地址 我们举一个例子比如 xx花店 你要到哪里 你需要知道花店名字 或者 是 花店的地址 这样 就可以到达。变量的两种访问方式 代码 是演示#include<stdio.h>void main(void){ int a=10; printf("%d\n",a);//通过变量名访问 printf("%d\n",*(&a));//通过地址访问 .原创 2022-02-14 01:02:18 · 534 阅读 · 0 评论 -
定义一个指针变量指向一维数组
1一维数组的定义和概念2一维数组的特别之处3指针偏移数组1一位数组的定义和概念:存放字符的变量地址就是数组 int arr[10] ; 这个一维数组这样定义的意思是 它有10个元素大小有10个或者说长度有10 注意一点 在我们访问的时候是 从 0-9。2一位数组的特别之处 我们常规的取首地址就是 &arr[0],这么写 感觉就很平淡无味 现在引入一个牛逼的写法 arr 就是首地址 arr就是数组名 数组名就是首地址 所以 ...原创 2022-02-15 23:58:06 · 606 阅读 · 0 评论 -
二维数组 的 与众不同的地方
1 二维数组的概念2 二维数组用法和二维数组的偏移1 二维数组 的概念 :二维数组实则就是双重的一维数组叠加而成的 而一维数组 就是 存放 元素的一个变量 那么二维数组 就是 存放元素的变量 变量 里面 又存有 元素 的变量2二维数组用法 和二维数组的偏移常规的写法%#x 是打印完整的十六进制 arr[i][j] 为什么是值呢(二维数组中 ) 因为取值 &arr[i][j] 是取的地址 很多人 应该 这样理解...原创 2022-02-06 20:03:42 · 204 阅读 · 0 评论 -
冒泡排序 C语言(从大到小排序)
1 一维数组2 冒泡的概念3 代码实现1一维数组一维数组 :存放字符型数据的数组一维数组的定义首先 arr[5] 5 是数组的长度 也就是大小 但是我们 在访问数组元素的地址 时候 不存在 有 arr[5]也就是说 定义arr[5]只是 为了 让你知道这个数组大小是 5 而已 我们在访问 数组的元素地址时候 是用下标来访问的 (从0开始 ) 上述的两种定义的方法 都可以适用在我们的元素长度和数组大小对不上时 他们自动补充 元素 我们有个这些概念之后 后面讲...原创 2022-02-05 18:57:01 · 9309 阅读 · 0 评论 -
指针数组的应用
指针数组数组指针数组数组用一段代码来让对数组有更深的理解 #include <stdio.h>int main(void){ int arr[3]={1}; printf("arr[0]地址:%p\n",arr); printf("arr[1]地址:%p\n",arr+1); printf("arr[2]地址 :%p\n",arr+2); return 0;}地址的补充数组名 就是 首地址 运行结果arr[0]地址:0061FF14arr[1]原创 2022-02-21 20:39:28 · 279 阅读 · 0 评论 -
通过数组和指针结合延伸出数组指针
定义和引用数组指针二维数组指针变量数组指针二维数组其概念方法和 @一维数组 类似 例如定义一个二维数组int str[3][6];第一维有3个元素 第二维有6个元素 每一维用花括号括起来。二维数组的含义int str[3][6];定义一个str指向的类型是 int 的 数组变量 并且具有三行六列的元素大小 也就是说 一行有六列 一共有三行 18个元素大小 二维数组的初始化方式(1)分行对二维数组初始化赋值 int str[3][6]= {{1,2,3,4,5,原创 2022-02-19 15:55:50 · 431 阅读 · 0 评论