C语言
@make great efforts
这个作者很懒,什么都没留下…
展开
-
c语言操作符的总结
一、在c语言中,操作符可分为算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操 作符,逗号操作符,下标引用"函数调用和结构成员。1)算数操作符(“+”,“-”,“*”,“/”.,“%”)+ 加法操作符- 减法操作符* 乘法操作符/ 除法操作符(5/2==2)% 取余操作符(5%2==1)注意:1)除了%操作符之外...原创 2017-11-26 20:26:12 · 181 阅读 · 0 评论 -
【C语言】冒泡排序可以排序多个字符串
在实现多个字符串进行排序之前我们先来了解下冒泡排序: 算法原理: 每次对相邻的两个元素进行比较,若前者大于后者,那么我们就交换,如此这样一趟下来的话,最大的元素就被放在了最后面,重复以上的步骤后,就可以对元素进行排序。 void swap(int *a, int *b){ int tmp = 0; tmp = *a; *a = *b; *b = tmp; ...原创 2018-04-18 01:19:08 · 759 阅读 · 0 评论 -
C语言---main函数的实现
main()函数的相关知识 main函数其实是有参数的: int main(int argc , char* argv[],char* envp[]) 这里有三个参数 : 第一个:argc是个整形变量,表示命令行参数的个数(含第一个参数,就是含.exe的字符) 第二个:argv是个字符指针的数组,每个元素是一个字符指针,指向一个字符串,这些字符串就是命令行中的每一个参数 第三个:...原创 2018-04-18 00:47:02 · 1851 阅读 · 0 评论 -
指针数组 数组指针
我们在学习C语言阶段,相关的指针方面的内容是我们以后学习中重要的东西,在以后的学习中涉及到指针的相关的知识,会用在各个方面,今天我们就来再次深入理解下指针 中的相关的知识。 一、指针数组和数组指针 指针数组:指针数组可以说成指针的数组,首先,这个变量是一个数组,是由“指针”进行修饰的,意思就是说这个数组中的所有的元素都是指针类型的,在32位系统下指针占4个字节。 数组指针:可以说成是“数...原创 2018-04-15 08:47:45 · 307 阅读 · 0 评论 -
我眼中的递归
总觉得递归真的很重要,我们在解决有些问题的时候,就需要用到这种思想,也许我们用到的地方不是特别多,但是自己多了解下还是有好处的。我们刚开始听到递归,大概是在C语言的时候,我们用递归解决了打印1234的问题,当时就觉得递归这种方法还是特别实用的,有时候真的能简化我们的代码,使我们解决问题变得更加的方便,今天我们就再来深入的理解下这个概念,算是对以前知识的一个浅显的总结。可能自己了解到的也不是特别的到...原创 2018-04-01 18:04:58 · 174 阅读 · 0 评论 -
谈fread fwrite
今天我们就认识下C语言中重要的两个函数,这样以便我们在今后的学习中能更好的对这些函数进行更加深刻的了解。简单的就先介绍下这些函数的一些最简单的用法。函数fread(buffer,size,count,fp);用来读入一个数据块;函数fwrite(buffer,size,count,fp);用来写入一个数据块;(1)参数说明:buffer是一个指针,对fread来说,它是读入数据的存放地址,对fwr...原创 2018-03-20 23:46:33 · 174 阅读 · 0 评论 -
解析c语言中可变参数列表
c语言中的可变参数列是一个比较有意思的实现,通过将函数实现为可变参数的形式,可以使得函数可以接受1个以上的任意多个参数(不固定)。#include <stdio.h> #include <stdarg.h> int average(int n,...) { va_last arg;//char *p int i=0; int sum=0; va_start(arg,n...原创 2017-12-12 22:37:36 · 923 阅读 · 0 评论 -
函数的调用过程,栈帧的创建和销毁
为了更好的认识函数的调用过程,我以最简单的的加法函数Add为例解释了函数的栈帧;首先我们应该理解以下内容:堆区(stack):由编译器自动分配和释放,存放函数的参数值,局部变量的值等。操作方式类似于数据结构中栈;栈区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。与数据结构中的堆是两码事,分配方式类似于链表;全局区(static):全局变量和静态变量存放在此;文...原创 2017-12-07 12:00:02 · 288 阅读 · 0 评论 -
研究c语言中 printf()、sprintf()、scanf()、sscanf()、之间的区别
printf()语法:#include <stdio.h> int printf(const char* format,...);printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其他参数中。返回值是输出的字符数量。sprintf()语法:#include <stdio.h> int sprintf(char *buffer,co...原创 2018-03-25 00:22:58 · 342 阅读 · 0 评论 -
【恼人】——函数指针 函数指针数组 指向函数指针数组的指针
我们已经学过C语言很长一段时间了,相信大家对于这个问题还不是特别的陌生,今天我们就来再次的认识这些令我们头痛的函数的一些基本的区别。 函数指针 函数指针:函数指针是指向可执行代码段或调用可执行代码段的信息块的指针,而不是指向某种数据的指针。函数指针是将函数当做普通数据那样存储和管理。函数指针有一种固定的形式,就是包含一个确定的返回值类型和若干个函数参数。声明一个函数指针看起来与声明一个函数...原创 2018-04-21 00:12:34 · 4773 阅读 · 4 评论