
c语言
文章平均质量分 69
Silence_Fall
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言-语句
1程序的进本结构 顺序,分支,循环2空语句 只有”;”组成的语句被称为空语句。什么也不执行,可用作空循环体。 用途: 掩饰、方便扩充新功能3表达式语句 表达式加分号表达式;4函数语句调用 函数名、实参加分号函数名(实际参数表);5布尔变量 布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量型的真假而赋予整型值1或0.要把一个整型变量转原创 2017-10-08 20:51:03 · 390 阅读 · 0 评论 -
C语言内存分配方式,常见内存错误,野指针, 避免野指针
1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 3、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少原创 2018-01-29 14:33:27 · 582 阅读 · 0 评论 -
单向循环链表实现约瑟夫环
有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位?#include stdio.h>#include string.h>#include stdlib.h>//建立结构体struct data{ int i; struct data *next;};typedef struct data D原创 2018-01-25 19:17:19 · 942 阅读 · 0 评论 -
LinuxC并发式聊天室详解
运行环境:Linux64位操作系统(32位没试过) 编译:采用makefile批量编译,由于代码不多,且用到公共库,服务器和客户端在一个文件夹下 使用:运行客户端时,要添加本地回环地址 思维导图 具体代码 最近申请了GitHub,需要代码的留言,静待更新原创 2018-01-06 13:57:37 · 1063 阅读 · 1 评论 -
Linux网络编程-UDP
1.UDP协议原创 2017-12-06 23:23:50 · 461 阅读 · 0 评论 -
C语言-进程控制编程
1.进程的定义标准定义:进程是可并发执行的程序,是在一个数据集合上的运行过程。 通俗来说,硬盘上的一个可执行文件经常被称为程序,在Linux系统中,当一个程序开始执行后,在开始执行到执行完毕退出这段时间里,它在内存中的部分就被称作一个进程。2.进程的分类进程一般分为交互进程、批处理进程和守护进程三类。 守护进程总是活跃的,一般是后台运行。守护进程一般是由系统在开机时通过脚本自动激活启动或超级用户原创 2017-11-23 19:24:13 · 2672 阅读 · 0 评论 -
C语言-文件操作
1.Linux下的文件在Linux操作系统中,它对一切资源的管理都是对文件的操作。 在现代操作系统中, 要利用大量的程序和数据,由于内存容量有限,且不能长期保存,于是,人们把这些数据以文件的形式放在外存中,需要的时候再将它们调入内存,从此便有了文件系统。2.Linux目录结构 http://blog.csdn.net/Silence_Fall/article/details/62052498原创 2017-11-21 19:59:08 · 518 阅读 · 0 评论 -
C语言-线性表
1线性表基本操作InitList(*L): 初始化操作,建立一个空的线性表L。ListEmpty(L): 判断线性表是否为空表,若线性表为空,返回true,否则返回false。ClearList(*L): 将线性表清空。 GetElem(L,i,*e): 将线性表L中的第i个位置元素值返回给e。LocateElem(L,e): 在线性表L中查找与给定值e相等的元素,如果查找成功,返回该元素在表原创 2017-10-26 21:31:13 · 1265 阅读 · 0 评论 -
C语言-预处理、结构体
1.什么是结构体结构体是一种专门设计用来存储不同数据类型元素集合结构体与数组的对比:数组:只能由多个相同类型的数据构成。结构体:可以由多个不同类型的数据构成。2.结构体的定义结构体内部的元素,也就是组成成分,我们一般称为”成员”。结构体的一般定义形式为:struct 结构体名{类型名1 成员名1;类型名2 成员名2;……类型名n 成员名n; };struct是关键字,是结构体类型的标原创 2017-10-26 12:53:48 · 598 阅读 · 0 评论 -
C语言-栈与队列
1栈的定义,特点 定义:栈(stack)是限定仅在表尾进行插入和删除操作的线性表。 特点:先入后出,后入先出2 栈的注意点首先它是一个线性表,也就是说,栈元素具有线性关系,即前驱后继关系。只不过它是一种特殊的线性表而已。定义中说是在线性表的表尾进行插入和删除操作,这里表尾是指栈顶,而不是栈底。它的特殊之处就在于限制了这个线性表的插入和删除位置,它始终只在栈顶进行。这也就使得:栈底是固定的,最先原创 2017-11-02 15:45:51 · 672 阅读 · 0 评论 -
2017_10_13 Shell&基本数据类型
shellshell是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可用shell来开启、挂起、停止,甚至编写一些程序。shell常用系统变量$ # :保存程序命令行参数的数目(传入脚本的命令行参数)$ ?:保存前一个命令的返回码$ 0 :保存程序名(命令本身,shell文件名)$ * :以(”$1 $2…”)的形式保存所有输入的命令行参数($1即为第一原创 2017-10-14 14:52:40 · 866 阅读 · 0 评论 -
C语言-函数
1 函数调用中,地址传递为什么说形参与实参占用同样的存储单元因为实参传的是那段地址,形参接受的也是这段地址,相同的地址,当然就是相同的存储单元,存储单元就是地址的意思2程序如何实现模块化在程序设计过程中大多数程序要比我们之前设计的程序复杂的多,传统的设计方法是“自定向下,逐步求精”的过程。该过程就是将一个大的问题按照层次分解成多个方便解决的小问题,直至各个功能模块,每个单独的功能模块可以单独设计,最原创 2017-10-19 22:47:11 · 267 阅读 · 0 评论 -
C语言-位操作技巧
1int a = -15, b = 15; printf("%d %d\n", a >> 2, b >> 2); 因为15=0000 1111(二进制),右移二位,最高位由符号位填充将得到0000 0011即3。-15 = 1111 0001(二进制),右移二位,最高位由符号位填充将得到1111 1100即-42a<<2;/*a左移2位且无数据溢出=a*4(若1001左移两位变为0100则原创 2017-10-11 00:08:53 · 840 阅读 · 0 评论 -
C语言—static 的作用、局部变量全局变量、内存结构、堆栈区别
static在C语言中,static主要定义全局静态变量,定义局部静态变量,定义静态函数一、定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量。 全局静态变量有以下特点: (1)在全局数据区内分配内存 (2)如果没有初始化,其默认值为0 (3)该变量在本文件内从定义开始到文件结束可见(这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是ext...原创 2018-03-09 14:06:15 · 4371 阅读 · 4 评论