- 博客(9)
- 收藏
- 关注
原创 Caulater
#include#include#define OK 1000#define ERROR 1001struct node{ char data; struct node *next;};typedef struct node Node;struct stack{ int length;Node *top;}typedef stru
2018-02-06 10:12:34 247
原创 SequenceList.c
#include #include "SequenceList.h"int main(){ int ret; List list; int i, p; DataType e; ret = InitSequence(&list); if (SUCCESS == ret) { printf("I
2018-02-02 14:59:22 211
原创 Sequence.c
#include#include"SequnenceList.h"#includeint InitSequence(List *l){ l->data=(DataType *)malloc (sizeof(DataType)*SIZE); if(NULL== l-> data) { return FAILURE; } l->length=0;retu
2018-02-02 14:58:34 6232
原创 SequenceList.h
#ifndef _SEQUENCELIST_.H_#define _SEQUENCELIST_H_#define SIZE10#define SUCCESS 1000#define FAILURE 1001typedef int DataType;struct SequenceList{ DataType *data;int length;}:typ
2018-02-02 14:30:56 504
原创 预习
1、rodata需要注意的几点1)常量不一定就放在rodata里,有的立即数直接和指令编码一起,存放在代码段中。2)对于字符串常量,编译器会自动去掉重复的字符串,保证一个字符串在一个可执行文件中只存在一份复制3)常量是不能被修改的4)在有的 嵌入式系统中,rodata存放在ROM里,运行时直接读取,无须加载到RAM中5)rodata是在多个进程间共享的2、内存的分配方式
2018-01-29 17:02:54 187
原创 预习二 十个问题
1、 C语言对数组的处理为什么是非常的有效的 ?1)除少数编译器出于谨慎会做一些繁琐的规定外,C语言的数组下标是在一个很低的 层次上处理的。2)当数组出现在一个表达式中时,它和指向数组中第一个的指针时等价的,因此指针和数组几乎可以互换使用。3)保证说明和定义的一致性2、数组作为参数传递给函数时,可以通过sizeof得到数组的大小吗?不可以。当把数组作为函数的参数时,你无法在程序
2018-01-25 16:33:40 199
原创 一二章预习 10个问题
1、gcc编译器的工作流程和基本原理1)首先对文件进行预处理,例如文件名为 test.c ,则在shell中输入命令‘gcc -E test.c -o test.i,命令运行后会产生一个名为test.i的文件 2)然后进行编译(词法分析、语法分析、语义分析),然后在shell中输入命令’gcc -S test.i -o test.s‘。这一部只进行编译,不做其他处理。此时会产生一个名
2018-01-23 16:46:11 175
原创 15个命令
1、file 通过探测文件的内容进一步判断出文件的 类型,对于所有用户都有权限格式:file -v/-z/-L 文件名 -v:在标准输出后显示版本信息,并且推出-z:探测压缩过的文件类型 -L:允许符合连接 -f name:从要分析的namefile读取要分析的文件名列表file grap 2、dd 命令用来复制文
2018-01-23 14:41:12 192
原创 笔记一
Linux1、/:根目录 只存放目录 2、 /bin 可执行二进制文件(类似于C中编译后的文件) 3、dev 设备文件4、/etc 操作系统配置文件 5、/home 系统默认用户目录 6、/root 系统管理员目录7、/sbin 系统管理员使用的命令super bin 8、/tmp 存放临时文件 9、/usr应用程序存放目录10、/usr/bin存放应用程序(自己安装的软件) 11
2018-01-23 13:14:46 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人