
C/C++
文章平均质量分 54
学习是一个循序渐进的过程,不要因为现在清楚了就不再去复习,我深刻的体会到了温故而知新真的非常重要,另外就是在C语言中指针很重要,指针很重要,指针很重要。说指针是C语言的灵魂一点都不过分。小伙伴们,加油学习吧。
127.0.0.1/24
本人承诺所有原创文章均为本人整理编写,绝非直接复制粘贴而来。写在这里一是为了防止以后自己将知识点遗忘,二是为了和大家分享我自己对这个知识点的理解和认识。如果我的文章中有错误希望看到后可以指正,感激不尽!
展开
-
c++构造函数在什么时候执行?
这个问题大家都会回答是一开始执行,那么这个开始的定义是什么呢?什么时候会触发这个开始呢?为了搞清楚这些问题引出本文。原创 2022-12-23 17:41:44 · 1110 阅读 · 0 评论 -
C语言简单选择排序
#include <stdio.h>int a[100], len;//简单选择排序算法实现函数int SelectSort(int initiate, int length) { int flag = a[initiate]; if(initiate >= length) return 0; for (int i = initiate + 1; i < length - 1; i++){ if(a[i] < a[i + 1]) { int temp原创 2021-12-12 22:12:10 · 389 阅读 · 1 评论 -
C语言希尔排序(分块排序)
C语言希尔排序(分块排序)法原创 2021-12-09 16:29:50 · 786 阅读 · 0 评论 -
数据结构与算法之二分查找(折半查找)
二分查找是顺序查找中的一种,二分查找的前提是查找表中的数据必须是有序的。原创 2021-12-09 16:31:15 · 718 阅读 · 0 评论 -
C语言折半插入排序
#include <stdio.h>int sort(int a[]){ int i, j, temp, mid = 0,low = 0, high = 0; for(i = 1; i < 8; i++){ low = 0; high = i - 1; temp = a[i]; while(low <= high){ mid = (high + low)/2; if(a[mid] > temp) high = mid - 1; else原创 2021-11-15 11:22:56 · 784 阅读 · 0 评论 -
数据结构与算法之直接插入排序
学习直接插入排序前建议了解冒泡排序法。在直接插入排序算法中,将需要排序的数据分为了有序区与无序区两部分。再定义一个变量用于存放无序区的第一个元素,使用此元素与有序区的每一个元素进行比较。原创 2021-11-15 11:23:47 · 917 阅读 · 0 评论 -
C语言线性表
线性表#include <stdio.h>#include <stdlib.h>#define LIST_INIT_SIZE 100 //线性表存储空间的初始分量 #define LISTINCREMENT 10 //线性表存储空间增量(当存储空间不够时使用) typedef int ElemType;//元素类型//声明线性表结构 typedef struct sqlists{ ElemType *elem; //其实内存地址 int length;原创 2021-11-11 11:16:00 · 1096 阅读 · 0 评论 -
C语言动态链表
坊间存在着这样的一个说法就是你可以通过身边的五个人认识全世界的人,对此还产生了六度分隔理论。链表可单纯简单多了,无需认识五个,你只需要知道一个元素的地址就可以遍历完整个链表。原创 2021-11-15 11:23:59 · 1551 阅读 · 0 评论 -
C语言建立简单的静态链表
学习次内容前需掌握结构体和指针的使用方法,此链表为最基础的静态链表。#include <stdio.h>struct Student{ int num; float score; struct Student *next;};int main(){ struct Student a, b, c, *head, *p; a.num = 10101; a.score = 89.5; b.num = 10103; b.score = 90; c.num = 10107;原创 2021-05-22 17:51:02 · 332 阅读 · 0 评论 -
C语言main函数参数
常见的C语言的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv(第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:main (int argc,char *argv[])由于ma转载 2021-05-04 11:56:08 · 2044 阅读 · 0 评论 -
【C语言排序算法】快速排序
快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。原创 2020-10-29 20:08:25 · 719 阅读 · 0 评论 -
【C语言排序算法】mini桶排序
因为是mini版的用于理解的桶排序算法所以这个程序只能排序0-10以内大小的数。而且比较的个数也有所限制,如果你是需要学习完整的桶排序建议您访问别的文章。原创 2020-06-22 16:55:00 · 195 阅读 · 0 评论 -
【C语言排序算法】选择排序
在使用选择排序的时候应当注意与冒泡排序算法的区别,主要区别在于冒泡排序不固定数组中比较的元素,比较的为相邻的两个元素,而选择排序会选择一个固定的头或者尾,再将每一次比较出来的最大/最小值放到固定的头或尾处 。原创 2020-06-11 00:07:39 · 241 阅读 · 0 评论 -
C语言结构体变量传递
#include<stdio.h>struct birthday{ int year; int month; int day;};struct people{ char name[20]; struct birthday bir; char gender[10];};struct people input(struct people peo){ printf("请输入姓名"); scanf("%s",peo.name); printf("请输入出生日期"); s原创 2020-05-29 20:43:28 · 523 阅读 · 0 评论 -
do while循环和whil循环(内含流程图)
C语言的三大循环语句除去for循环语句还剩下do...while和while循环,因为这两个很相似所以这里放在一起讲解。希望能对你有所帮助原创 2020-05-27 18:29:04 · 13335 阅读 · 0 评论 -
C语言动态数组的两种定义方式
动态内存分配具有非常多的好处,可以最大化的节约内存空间的大小。本文将通过两种方式来实现C语言中内存的动态分配,希望你看完本文后能有所收获。原创 2020-05-27 16:05:55 · 18566 阅读 · 7 评论 -
C语言中各类型变量在程序中占用内存大小
读懂变量在程序中占用内存的大小对于程序优化具有非常大的好处,本篇文章将列出C语言中各类型变量在C语言程序中占用的内存大小,希望大家读完后能有所收获。原创 2020-05-27 10:15:41 · 5720 阅读 · 1 评论 -
dev 编译时stray 241 in program错误
stray ‘\241’ in program这段错误在谷歌翻译中意为:程序中有流浪者“ \ 241”,错误通常是这样报这类型错误的原因是我们在复制粘贴代码的时候源代码的部分格式dev无法识别造成的,有可能是程序中的空格等。只需要稍加修改即可通编译运行。...原创 2020-05-27 09:46:20 · 2602 阅读 · 0 评论 -
使用C语言编写ascll码查询程序
无论是在C语言还是在别的语言中ascall码表都是非常重要的,学完C语言的循环程序之后应该具有一定的程序编写能力。此处提供一个使用C语言编写的ascall码查询程序以训练自己的逻辑思维能力原创 2020-05-26 10:39:57 · 2148 阅读 · 0 评论 -
指针数组与数组指针、指针常量与常量指针解析
巧记指针数组与数组指针:看屁股,屁股为实质。屁股是数组,则实际是数组,数组的里面是指针。屁股是指针,则实际是指针,指向了一个数组。原创 2020-05-19 18:53:44 · 700 阅读 · 0 评论 -
嘿,你真的了解C语言运算符吗?
运算符在程序中的地位非常非常非常的高。如果一个程序中一个运算符都没有,那么这个程序也不是一个成熟的程序。原创 2020-05-01 16:12:36 · 290 阅读 · 0 评论 -
C语言文件——从创建到删除
文件在计算机的世界里非常非常的重要,特别是在Linux和Unix系统中,在Linux系统和Unix系统里把一切都当做了文件进行处理。鼠标、键盘、显示器等等都看着了一个文件进行处理。因此在学习C语言的过程中了解文件就显得尤为重要。原创 2020-04-28 21:47:48 · 7087 阅读 · 1 评论 -
360°全方位解析C语言的三目运算符
三目运算在C语言中比较重要,ta还有另外一个名字叫三元运算,因为ta是C语言中唯一一个有三个运算符的运算运算符原创 2020-04-28 19:53:47 · 887 阅读 · 0 评论 -
malloc和free函数使用注意事项,C语言malloc和free使用详解
在 C 语言中,程序中 malloc 等内存分配函数的使用次数一定要和 free 相等,并一一配对使用。绝对要避免“malloc 两次 free 一次”或者“malloc 一次 free 两次”等情况。这就像我们的婚姻制度,必须是“一夫一妻制”,不能够“多夫一妻”或者“一夫多妻”,这些都是不合法的原创 2020-04-25 17:10:10 · 1068 阅读 · 0 评论 -
在C语言中break和continue的区别
在C语言中break和continue都被用于表示结束循环,但是其中一个用于表示结束本循环另外一个用于表示结束本次循环。原创 2020-04-23 17:47:07 · 1283 阅读 · 1 评论 -
C/C++关键字总结及解释
由美国国家标准协会(ANSI)定义的C语言关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。在命名变量名的时候应该避开这些关键字。部分关键字的使用方法我会进行单独讲解,直接点击即可阅读。希望本文能给你带来收获。原创 2020-04-20 18:10:44 · 3262 阅读 · 1 评论 -
C语言数组的一些特性
C语言数组的一些特性原创 2020-04-18 19:57:45 · 1382 阅读 · 0 评论 -
typedef与#define的战斗
在C语言中typedef和#define有着许多的相似之处也有着不同之处那么他们各自是怎么使用的,又有怎样的不同呢?Let's go.原创 2020-04-18 16:01:24 · 270 阅读 · 0 评论 -
C语言位运算你真的懂Ta么
C语言的位运算???这是个什么鬼,哈哈,犹记得我第一次见到C语言的位运算符的时候还以为这是C++程序的输入输出流呢,结果后头才晓得这两货除了在C++里面有表示输入输出流还有位运算的意思。一、什么是位运算?说道位运算就不得不提到一个概念就是计算机的一切一切都是基于0和1。例如:一个十进制数24它的二进制数就是11000(不会二进制的小伙伴可以先去学习了解一下进制转换)。11000在存储的时候...原创 2020-04-16 00:23:55 · 270 阅读 · 0 评论 -
带你跳出坑——C语言定义与声明的含义及区别
在C语言中我们经常会说对变量进行定义和声明、对函数进行定义和声明。那么定义和声明到底有神马区别呢?原创 2020-04-15 23:28:18 · 277 阅读 · 0 评论 -
C语言结构体剖析
结构体对于后面继续学习数据结构具有非常的重要意义,如果没有掌握好结构体的内容后面学习数据结构的时候就会比较痛苦。如果本文介绍的不够详细想了解更多的孩童的可以去这里xio习。同时学习好结构体对于后面学习C语言的数据结构里面的链表也有非常大的好处。希望阅读完本文后你能有所收获。原创 2020-04-12 22:13:23 · 829 阅读 · 1 评论 -
C语言截断与四舍五入
以下案例为四舍五入#include <stdio.h>int main(){ float a; printf("请输入一个两位以上的小数\n"); scanf("%f",&a); printf("%.2f",a); return 0;}运行结果以下案例为截断#include <stdio.h>int main(){ float a;...原创 2020-04-12 18:09:22 · 5660 阅读 · 0 评论 -
C语言变量类型转换之float与int互相转换
在一些场景中我我们需要使用整形才能进行运算,如果我们这个时候是一个浮点型的数的话就需要将一个浮点型的变量转为整形使用。一、float转int#include <stdio.h>int main(){ float a; printf("请输入一个小数"); scanf("%f",&a); printf("%d",(int)a); return 0;}运...原创 2020-04-12 17:57:36 · 19150 阅读 · 0 评论 -
基于C语言的等差数列计算器
等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列。这个常数叫做等差数列的公差,公差常用字母d表示。原创 2020-04-11 11:41:30 · 1936 阅读 · 0 评论 -
走进C语言的枚举类型
枚举类型是C语言中一种基本数据类型,可以让程序变得更清晰简洁。在这个知识点中将引入枚举变量的概念。一、概述C语言的枚举类型在定义的时候和别的类型有所不同。在C语言中无论是int型还是char或者是float都不能省略变量名,但是枚举类型的枚举名称可以省略。同时在C语言中枚举类型是被定义为了int类型进行处理。所以是不可能直接读取里面的全部内容的,如果想要遍历枚举内容的话需要通过循环语句才能...原创 2020-04-10 11:46:46 · 471 阅读 · 0 评论 -
走进C语言格式符
为了方便对不同类型的数、字符、字符串进行输入、输出操作C语言定义了各种不同的格式字符。这些格式字符都有一个共同的特点就是以%开始,在%后面加不同的字母或数字和字母的组合表达出不同的含义。在这里整理总结了%d、%ld、%md、%s、%x、%X、%lx、%c、%o、%u、%p、%f、%lf、%.mf、%le等不同格式字符的含义讲解及演示。如果文中有错误之处望指正,感激不尽!!!原创 2020-04-10 08:27:16 · 2703 阅读 · 1 评论 -
C语言中输入成绩后自动判断等级功能的两种实现方式
题目要求如下:输入学生成绩,自动判断等级成绩等级90<=score<=100A等级80<=score<90B等级70<=score<80C等级60<=score<70D等级0<score<60E等级一、使用switch…case语句判断等级#include <st...原创 2020-04-07 17:22:57 · 12765 阅读 · 8 评论 -
C语言使用*输出自定义大小的三角形、倒三角形及沙漏
全文功能使用for语句实现,如果你希望使用其余方法可以不继续看了,如果你还不指导什么是for语句可以参考我之前的文章《C语言for循环语句的使用方法》一、使用*输出三角形#include <stdio.h>int main(){ int a,b,c; printf("Please input a number:\n"); scanf("%d",&a); pr...原创 2020-03-30 11:37:09 · 22729 阅读 · 3 评论 -
使用for循环编写乘法口诀表
#include <stdio.h>int main(){ int i=0; int j=0; for(i=1;i<10;i++) { for(j=1;j<i+1;j++) { printf("%dx%d=%d\t",j,i,i*j);\\此处\t的意思是进入下一个制表符 } printf("\n"); } return 0;}运...原创 2020-03-28 16:57:06 · 1834 阅读 · 0 评论 -
C语言for循环语句的使用方法
作为C语言三大循环语句之一的for循环在C语言中的也占有非常的重要地位。因此了解C语言的for循环语句的工作原理是非常的有必要的。也是必须的。原创 2020-03-28 16:53:52 · 11146 阅读 · 1 评论