嵌入式linux环境c高级编程
文章平均质量分 51
csdn85391440
这个作者很懒,什么都没留下…
展开
-
嵌入式软件开发培训笔记——C高级 结构体与共用体
(1)、结构体基本类型 int、double、char、float、short、long等等复合类型 数组、结构体指针类型空类型1)定义结构体,不会在内存内给分配空间struct s1 { char ch; int i; float原创 2015-04-16 12:40:11 · 964 阅读 · 0 评论 -
嵌入式软件开发培训笔记——C高级 指针和数组
a)一维数组和指针定义int a[10];int *p = a; b)二维数组和指针定义——按C教程说法以下为行指针定义,另有列指针定义法double a[2][3];double (*pa)[3];pa = a;c)三维数组和指针定义double a[2][3][4];double (*pa)[3][4];pa = a;补充:在gdb中也可原创 2015-04-16 12:33:13 · 677 阅读 · 0 评论 -
嵌入式软件开发培训笔记——C高级 开发环境
(1)GNU工具:a)编译工具——GCC、G++; b)调试工具——GDB;c)软件工程工具——make、makefile;d)其他工具——多个目标文件链接成可执行文件的链接器 e)GNU资源:www.gnu.org 、gcc.gnu.org 等(2)GCC全称GNU CC,符合ANSI C标准的编译系统,编译如C、C++、Object C、JAVA等;可在多种平原创 2015-04-16 12:15:00 · 759 阅读 · 0 评论 -
嵌入式软件开发培训笔记——C高级 存储类、链接和内存管理
(1)概念:分配和释放内存的方式。(2)管理方法:1)静态内存管理方式 在程序中定义变量,在编译阶段为其分配内存空间,该内存空间的生命周期在程序运行过程中由系统帮助我们维护,不需要我们在代码里显式地释放。2)动态内存管理方式程序在运行过程中由代码负责来动态地管理内存,C语言中通过malloc()和free()库函数来显式地申请和释放。3)静态内存管理变量变量定义:原创 2015-04-16 12:49:32 · 732 阅读 · 0 评论 -
嵌入式软件开发培训笔记——C高级 指针和函数
1、函数指针2、指针函数Int *function(int a,char *b)函数返回值是一个指针Int *p; p = function(c,&d);附:递归在一个函体体内部再次调用该函数本身,这样的函数被称为递归函数gdb中用bt命令看函数栈原创 2015-04-16 12:38:47 · 650 阅读 · 0 评论 -
嵌入式软件开发培训笔记——C高级 指针
由计算机系统组成及内存地址介绍引题进入基础指针学习a)指针变量定义char *pname; //编译器从右往左进行识别,pname存放的是另一对象的首地址,并且另一对象的数据类型必须为char型指针变量初始化int *p = 0x12345678;b)指针变量赋值int *p;p = 0x12345678;c)空针NULLint *p原创 2015-04-16 12:19:36 · 730 阅读 · 0 评论 -
嵌入式软件开发培训笔记——C高级 预处理&类型重定义
(1)#include(2)#define(3)#if,#else,#elif,#endif理解c语言中if,else,elseif,但不要忘记在条件编译时要加上endif(4)#ifdef,#ifndef,#undef#ifdef 若宏定义过#ifndef 若没有宏定义过#undef 取消宏定义(5)typ原创 2015-04-16 12:58:56 · 674 阅读 · 0 评论