![](https://img-blog.csdnimg.cn/20200819164034642.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
懂不懂C系语言的含金量啊~
「已注销」
zhtsu
展开
-
C语言实现一个简单矩阵函数包
线性代数知识。两个矩阵的加法。//完成两个矩阵加法运算void Add(int row, int column) { int l_matrix[row][column]; int r_matrix[row][column]; printf("请输入第一个 %d 行 %d 列的矩阵:", row, column); int i, j; for (i = 0; i < row; i++) { for (j = 0; j < column; j++) { scanf("%d原创 2021-01-19 23:24:47 · 440 阅读 · 0 评论 -
C语言实现一个简单通讯录
通讯录和学生信息管理系统的基本功能部分实现一模一样。来看看不一样的部分。查找通讯录需要实现根据联系人不同信息查找的功能,可以为每一种查找情况都封装一个查找函数,或者根据不同情况返回不同的比较结果进行查找。为了使函数更加简短,我们将该功能分为三个函数。//根据 mode 的不同获取不同比较方式的比较结果 //mode: 1 通过姓名,2 通过职务,3 通过职称,4 通过电话,5 通过邮件 int GetCmpRes(Person per, char* goal, int mode) { int原创 2021-01-19 23:21:01 · 260 阅读 · 0 评论 -
C语言实现一个简单学生信息管理系统
学生信息管理,声明一个结构体存储信息先。//存储学生信息的结构体typedef struct Student { //姓名,学号,语文成绩,数学成绩,英语成绩 char name[30]; char ID[20]; int chinese; int math; int english;} Student;然后呢,增,删,查,改,显示,分别封装为五个函数。其中添加和删除的部分,为了使数据长度随函数内增加和删除的操作改变,传参时除了数组指针,数组的长度也使用指针型传递。增//添加学生信原创 2021-01-19 23:17:59 · 4465 阅读 · 0 评论 -
C/C++库排序方法
排序方法在C/C++中怎样对一个无序序列进行排序?选择排序void select_sort(int arr[], int length) { for (int i = 0; i < length - 1; i++) { int min_in = i; for (int j = i + 1; j < length; j++) { if (arr[j] < arr[min_in]) { min_in = j; } } swap(arr[i], ar原创 2021-01-13 16:40:07 · 423 阅读 · 0 评论 -
C/C++:使用二维数组名传参
在 C 中,当二维数组作为实参向形参传递时,会自动转化为指针类型,这时我们就不得不在传递形参时指明二维数组的第一维的长度,否则会导致编译错误。但是这样的话,想使用二维数组名传参,而二维数组却又是动态的,也就是二维数组的维度是不确定的,这是如果我们想要将二维数组传递进一个函数,那我们得专门为不同维度长度的二维数组创建具有对应的形参的函数。这样太麻烦了。而在 C++ 中,我们可以巧用模板来推导二维数组的类型(可以自动确定二维数组的维度长度),这样我们就可以做到直接使用二维数组名传参的函数,这样的话,尽管是对原创 2020-10-22 22:49:46 · 415 阅读 · 0 评论 -
C/C++编程基础:函数指针
在讲函数指针之前,我们需要先理解一个概念:编译器是怎么识别并调用函数的。众所周知,在C/C++程序编译时,内存有四个功能分区:1)代码区:存放函数。2)数据区:存放静态数据以及全局变量。3)堆区存放指针。4)栈区存放局部变量。既然函数也是被存放在内存中的,那函数肯定也就如同其他数据一样,在内存占有相应的内存单元,而每个内存单元都有一个入口地址。所以,不难想到,程序在运行期间调用一个函数,必定是先寻到这个函数的入口地址,然后才能执行其对应的功能。我们也就可以通过指针直接指向某个函数的入口地原创 2020-10-03 10:47:12 · 161 阅读 · 0 评论 -
C/C++条件表达式
C/C++条件表达式使用三目运算符 ?:完成,适当条件下可与 if else 语句相互替换。优点在于可直接返回表达式运算的结果。表达式分为三个部分,如下:c ? a : b;其中 c 为判断条件,a,b 可为具体的值或是算式。表达式先对 c 进行判断,若 c 的判断结果为 1 (或 true),返回 a 的值或运算结果;若 c 的判断结果为 0 (或 false),则返回 b 的值或运算结果。如下:a,b 为具体数值:a > b ? a : b;a,b 为算式:a > b ?原创 2020-09-21 22:53:08 · 1290 阅读 · 3 评论 -
C++字符串 string 类中的几种常用方法
相较于C,C++中引入了string类,这使得存储字符串时不易溢出,更加安全, 而其中包含的各种操作字符串的函数,使用起来更是方便。下面是其中几种常见的函数的使用方法:begin() //返回字符串的首个字符的下标位置end() //返回字符串(末位+1)的下标位置使用end()时若想取得位于末位的字符,需对end()进行- 1操作:end()-1,否则得到的是一个空字符值的注意的是,因为begin()和end()的函数返回值类型类似指针(迭代器),所以需要使用 * 进行取原创 2020-08-10 21:56:40 · 1914 阅读 · 1 评论