C高级学习12.22

添加链表节点
1.数据域初始化
2.将要插入的节点链接到链表上
3.重新更改指针的指向

栈:
局部变量,程序运行期间的变量分配大部分是在栈空间分配,函数结束后,系统自动回收资源,空间比较小,先进后出
堆:
堆空间比较大,由程序员自由支配,只能手动申请和释放,
malloc:申请的空间在堆上!
malloc和free要成对出现,防止出现堆空间不足的现象,即申请的空间要释放,存在堆空间的数据不会随函数结束而自动释放。指针存储于堆。后进先出

断错误:
指针:
常量指针/NULL/野指针
数组:
数组的越界访问,访问到非法区域或者修改了其它变量
其它:
内存不足
双释放
内存泄漏

栈和队列
栈:先进后出,后进先出
压栈:push()
出栈:pop()
每压入一个元素,top指针向上移动一位(当top处于栈顶时满栈/栈底时空栈) 头插头删
队列:先进先出,后进后出,
尾插头删

define LEN sizeof(STU)

宏后面一般不加分号

undef LEN

取消宏定义

条件预编译
测试代码段

#if :表达式0/1//非零为真,则执行
#elif
#else
#endif

gcc 的编译细节
预处理
gcc -E
.i 目标文件去除注释,宏
编译
gcc -S
.s 汇编语言
汇编
gcc -C
.o 01指令,不可执行
链接---库文件
将多个目标文件组织为可执行程序 01程序

文件
-:普通文件
d:目录文件
l:链接文件
p:管道文件
b:块设备文件
c:字符文件

perror

(1)文件系统
文件信息:索引节点(index)
文件操作:文件描述符(fd)

文件描述符的fd最大值
早期的Unix系统 1024
Linux系统: 65535

(2)文件的定义
一组相关数据的有序集合,称为文件。
(3)文件的打开和关闭
打开:fopen(文件名,属性);
关闭:fclose(文件指针);
文件使用完成后要关闭,否则会造成文件数据丢失,内存混乱。

文件指针
文件指针结构体:FILE -------->#include<stdio.h>
包含了文件的基本信息
FILE *指针变量名;
文件名可以是存在,也可不存在,视属性而定,文件名可以加路径
属性:
读 r 写 w 追加 a
+:可读写
t:文本文件
b:二进制文件
rt, wt, at, rb, wb, ab, rt+, wt+, at+, rb+, wb+, at+,
rt+/wt+:可读写
rt/rb:可读
wt/wb:只写,带w属性的,可以写文件,若文件已存在,则清除文件重新写;若不存在,则以给定文件名创建文件;
r:带r属性的,文件必须存在!!

(4)文件的操作
fgetc()/fputc():字符读写函数
fgets()/fputs():字符串读写函数
fscanf()/fprintf():格式化读写函数*****
fread()/fweite():块读写函数*****
注:
在C89标准中,fread()/fwrite()有BUG!!
文件结束标志:EOF(end of file)

5.fgetc()/fputc()
fgetc(文件指针)://从给定文件中读取一个字符
fputc(字符,文件指针)://添加一个字符到指定文件中

fgets()/fputs()
fgets(字符数组/字符串常量/指针,size,fp);
从文件fp中获取字符串,获得size-1个长度,在末尾加'\0'
碰到EOF或者换行符结束
fputs(字符数组/字符串常量/指针,fp)

stdin: 标准输入-------》键盘
stdout: 标准输出-------》终端
stderr: 错误输出-------》终端

fseek(文件指针,位移量(long型L结尾),起始点)

fscanf(fp,"格式",参数列表);//按格式写文件
<----------------
fprintf(fp,"格式",参数列表);//按格式读文件
-------------------->

fread()/fwrite()//块读写文件
fread(address,size,count,fp);//读
<---------------
fwrite(address,size,count,fp);//写
------------------>
address:地址
size:大小---->sizeof()/或者具体数值
count:读写的块数(默认为1)
fp:文件指针

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 141,930评论 1 299
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 60,888评论 1 255
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 93,606评论 0 211
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 40,848评论 0 175
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 48,544评论 1 253
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 38,671评论 1 173
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 30,312评论 2 267
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 29,112评论 0 165
  • 想象着我的养父在大火中拼命挣扎,窒息,最后皮肤化为焦炭。我心中就已经是抑制不住地欢快,这就叫做以其人之道,还治其人...
    爱写小说的胖达阅读 28,899评论 6 229
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 32,451评论 0 213
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 29,221评论 2 213
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 30,541评论 1 225
  • 白月光回国,霸总把我这个替身辞退。还一脸阴沉的警告我。[不要出现在思思面前, 不然我有一百种方法让你生不如死。]我...
    爱写小说的胖达阅读 24,196评论 0 31
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 27,079评论 2 213
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 31,448评论 3 204
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,597评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 25,969评论 0 164
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 33,451评论 2 230
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 33,523评论 2 229

推荐阅读更多精彩内容

  • 栈: 局部变量,程序运行期间的变量分配大部分是在栈空间分配,函数结束后,系统自动回收资源,空间比较小。 堆: 堆空...
    霸王小阅读 103评论 0 0
  • 栈:局部变量,程序运行期间变量大部分都是有栈分配的,内存空间比较小,系统自动回收资源。 堆:堆空间比较大,可以有程...
    酸菜牛肉阅读 187评论 0 0
  • I/O:input/output,输入输出。分三类:标准I/O,串I/O,文件I/O 标准I/O: 标准输入:从标...
    快乐的提千万阅读 1,126评论 0 0
  • 语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数。fopen函数的原型为 FILE* fop...
    朱森阅读 757评论 0 1
  • 遇上的第一个复查的病人就是她。 那天所有人都挤在骨扫描室的大门口,从人们刻意压低的声音里可以听出大家内心的慌张。实...
    事事幽阅读 296评论 0 0