- 博客(24)
- 收藏
- 关注
原创 第九节 预处理语句
预处理语句: 特点:以#开头的语句 #include: 包含一个头文件,指的是把头文件的内容复制过来源码.c文件 #include <head.h>: 从系统环境里面找到对应的头文件 #include "head.h": 从本地开始找,如果找不到再到系统环境里面找 如何在编译的时候指定环境: -I 头文件路径 一般头文件里面写什么东西: ...
2018-06-30 22:31:20
478
原创 第八节 复合类型
结构体: 关键字:struct struct student{ short age; char name[20]; int *ptr; }; 上面这条语句是一条结构体类型的声明语句 1,结构体内部元素的访问可以通过两种形式: A、结构体变量的名字.具体元素的名字 B、结构体指针->具体元素的名字 2,结...
2018-06-30 22:24:05
221
原创 第七节 内存
堆栈概念 栈:系统自动管理的内存区 1,临时变量的内存在栈里面(函数内部定义的变量) 2,内存地址自上往下 3,从高地址开始往低地址申请内存 堆:手动申请及管理的内存区域 1,通过malloc系列函数及free函数去进行申请及释放的 2,如果你不释放,永远占着内存 3,内存的申请及地址从下往上去申请的 void *:万能同配的指针 他可...
2018-06-30 22:17:15
248
原创 第六节 数组与指针
指针的作用: 1,在函数调用的时候,希望通过函数改变某一片内存的时候传入指针类型 2,在函数调用的时候传输一片大数据量内存的时候,传入指针 3,在我们自己手动申请内存的时候,因为没有办法用变量直接引用这一片内存, 所以用指针记录下来 4,操作底层内存(类似于寄存器),需要用到指针 二维指针的作用: 为了在函数调用的时候,往指针变量里面赋一个地址 数组跟指针的关系: 不一样的地方...
2018-06-30 22:04:47
281
原创 第五节 指针、数组、字符处理
1、数组: 由相同类型的多个元素所组成的一个复合型数据类型 int array[10]; 其中[]在C语言当中专门用来描述数组 (在声明语句中,他是个名词,在表达式语句当中,他是个动词) 数组的初始化及应用: 数组可以在一开始声明的时候初始化 int array[10] = {10, 20}; //初始化前面两个元素为10, 20,后面的内容全部置0 int array[] = ...
2018-06-30 21:49:52
260
原创 第四节 函数的概念:
函数格式: 关键字 返回值类型 函数名(参数列表) { 函数体; return 返回值; //代表函数结束调用 } 关键字:修饰函数的包括程序段,函数特点,例如inline, static... 返回值类型:声明return关键字结束函数调用之后返回一个怎样的数据类型 函数名:普通变量的命名方式是一样的, 函数名经过编译之后就是一个地址(函数名及时地址) ...
2018-06-30 21:40:47
343
原创 第三节:控制流语句
循环控制语句: while格式: while(判断条件) { 循环体执行内容 } 执行过程: 先判断“判断条件”是否为真,如果为真则执行“循环体执行内容”, 执行完之后再回来判断“判断条件”是否为真, 以此一直执行判断,直到“判断条件”为假的时候退出while ps: 判断条件它支持bool类型,float...(0则为假,非0为真); 也支持...
2018-06-30 21:31:54
300
原创 第二节:格式化IO函数解释:
一,格式化IO的函数: 都会有存在IO缓冲区(printf和scanf的输入输出都需要经过IO缓冲区) printf: #include <stdio.h> int printf(const char *format, ...); 1,printf这个函数是一个变参函数(指的是参数个数不固定), 后面的参数个数及格式由前面的format这个字符串格式去指定; 2,printf这...
2018-06-30 12:29:59
923
原创 第一节:C语言的变量
1,命名方式: 只能用字母,数字,_结合来命名,不能用数字开头 2,C语言的变量类型 常量:123,'a',"hello" 字符型常量: 普通:'a' 转义序列:'\n',代表一个动作 转义字符:'\141',倒转回去变成字符 变量: 相当于一个容器(一块内存) 3,进制 二进制(不能写到代码当中) 八进制:等于3位二进制,作用于权限,以0开头 十六...
2018-06-30 12:08:34
327
原创 第六节 标准工程建立方法
以下,将介绍如何搭建工程。 1.文件分析,在Linux开发中,工程所建的文件类型主要有 .h 头文件 .c 源文件 .so 动态库 .a 静态库 2.文件放置(由于目前的开发还没用到库,为了防止误导,省略涉及.so以及.a文件。) inc/ .h 文件 src/ .c 文件 3.各文件内容编写 main.c 如果工程规模不大(#...
2018-06-14 21:59:54
867
原创 第五节 内存处理
memset:往指定的某段连续内存填充某个数据 #include &lt;string.h&gt; void *memset(void *s, int c, size_t n); s:指定的起始内存首地址 c:填入的内容 n:指定内存的大小 返回值: 返回s bzero:使某段连续内存清0 #include &lt;string...
2018-06-14 21:55:04
173
原创 第四节 stat函数和目录索引使用
stat:功能:获取文件的属性 #include &lt;sys/types.h&gt; #include &lt;sys/stat.h&gt; #include &lt;unistd.h&gt; int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *bu...
2018-06-14 21:46:31
341
原创 第三节 标准IO函数说明
标准IO函数:软件级别的操作函数 fopen:打开一个文件 #include &lt;stdio.h&gt; FILE *fopen(const char *path, const char *mode); path:打开文件的路径 mode:打开文件的权限 r:只读,文件定位在开头 r+:读写,文件定位在开头 ...
2018-06-14 21:28:59
405
原创 第二节 系统函数拓展
1,dup:影印文件描述符(复制多一个文件描述符出来) #include &amp;amp;lt;unistd.h&amp;amp;gt; int dup(int oldfd); 由系统自动给你分配一个 int dup2(int oldfd, int newfd); 自己指定一个文件描述符newfd #define _GNU_SOURCE ...
2018-06-14 21:00:12
198
原创 第一节 系统IO函数
1,open: #include &amp;lt;sys/types.h&amp;gt; #include &amp;lt;sys/stat.h&amp;gt; #include &amp;lt;fcntl.h&amp;gt; int open(const char *pathname, int flags); int open(const cha
2018-06-14 20:58:09
271
原创 ubuntu与开发板连接基本配置
一、虚拟机中ubuntu网络配置 1,打开你windows端的网络适配器,启动VM的两个虚拟网卡 2,设置你的虚拟机是桥接模式,复制物理的状态 3,你一定要获取或者切换root权限 sudo -s 或者是sudo su 4,更改你的ubuntu的物理网卡的默认ip vim /etc/network/interfaces auto ens33 iface...
2018-06-14 20:41:05
4602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人