c语言
文章平均质量分 65
halikuiyin
这个作者很懒,什么都没留下…
展开
-
字符串插入字符串函数
在字符串中指定字符后插入一个字符串: 1 #include 2 #include 3 4 str11(char* p, char position, char* Dest) 5 { 6 size_t len; 7 char temp; 8 len = strlen(Dest); 9 10原创 2017-09-04 17:55:50 · 2636 阅读 · 0 评论 -
C语言 简单选择排序算法
首先介绍一下什么是选择排序:选择排序法 是对 定位比较交换法(也就是冒泡排序法) 的一种改进。选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排原创 2017-07-30 14:49:38 · 581 阅读 · 0 评论 -
C语言——define的用法归纳
define的用法:define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。 预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等。一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译之前所作的工作。预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源原创 2017-08-03 07:54:01 · 2910 阅读 · 0 评论 -
C语言——字符串里删除字符函数
前言:对于一个刚接触C语言的人来说,写个简单的字符串操作函数简直是要了我的命,刚开始看网上的大神写的代码的时候觉得很简单,自己想了一会之后觉得自己动手写肯定是没问题,可是当我自己写的时候(在不看他们代码的前提下,完全用自己的逻辑)真的是觉得自己只会理论上的可以,真的是纸老虎,所以想当个的程序员,必须要自己动手了!这是我在做一道笔试题的时候遇到的一道编程的题:题目:写一个函数,实现删原创 2017-08-31 15:14:37 · 12232 阅读 · 0 评论 -
C语言的编译过程常见的错误和警告
C语言的编译过程:一、 C语言编译过程C语言的编译过程可分为四个阶段:1、预处理(Preprocessing)对源程序中的伪指令(即以#开头的指令)和特殊符号进行处理的过程。伪指令包括:1)宏定义指令; 2)条件编译指令; 3)头文件包含指令;2、编译(Compilation)编译就是将源程序转换为计算原创 2017-09-04 14:28:30 · 16466 阅读 · 1 评论 -
C语言——数组与指针-元素的值
今天遇到的笔试题,哎,他妈的又做错了,难受啊题目: 4 void main() 5 { 6 7 int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12}; 8 int *ptr =a[0]; 9 int (*p)[4]= (a+1); 10 11 prin原创 2017-09-15 20:59:57 · 497 阅读 · 0 评论 -
笔试题——同样的字符串存放的位置不同
最近在找工作,遇到一道笔试题,让我很是纠结不知道这个题到底考的是什么,运行了之后豁然开朗 5 char a[] = "123"; 6 char b[] = "123"; 7 const char c[] ="123"; 8 const char d[] ="123"; 9 char* e原创 2017-09-15 19:33:04 · 413 阅读 · 0 评论 -
C语言——const、static、volatile、inline的用法及含义
static关键字1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。注意,只有在定义了变量后才能使用。如果变量定义在使用之后,要用extern 声明。所以,一般全部变量都会在文件的最开始处定义。3) 在模块原创 2017-07-26 14:43:07 · 1769 阅读 · 0 评论 -
C语言——直接插入排序
什么是直接插入排序? 直接插入排序即是在要排序的数组中,假设前n-1(n>=2)个数已经是排好序的,现在要把第n个数插入到前n个已经排好序的数组中,使得这n个数也变成有序的,如此反复循环,使得要排序的数组中的最后一个元素也排好序, 我们可以先假设第一个数是排好序的,然后第二个数和第一个数进行比较,如果第二个数比第一个数大,那么说明前两个数排好序,无需做调整,如果原创 2017-09-13 19:46:40 · 490 阅读 · 0 评论 -
C语言 单向链表创建
单向链表的创建:1、首先是创建一个头结点,他的数据域可以不设置,也可以设置成记录链表的长度;2、创建一个尾节点;3、创建一个要插入的节点;尾节点的作用是作为新节点的插入点#include #include #define LEN 8 struct node{ int name; struct node *next;原创 2017-07-29 15:10:29 · 422 阅读 · 1 评论