嵌入式LinuxC语言(六)——结构体一、结构体简介1、结构体定义结构体定义一般有两种方法较为常用:第一种方法:structperson{char*name;unisgnedintage;};第二种方法:typedefstructperson{char*name;unsignedintage;}Person;person实例声明如下:Personperson;//声明一个pers..
分类:
编程语言 时间:
2016-06-19 01:30:57
阅读次数:
176
嵌入式LinuxC语言(八)——存储类型、作用域、生命周期、链接属性一、存储类型C语言中,每个变量和函数都有两个属性:数据类型和数据的存储类型。变量的存储类型是指存储变量值的内存类型。变量的存储类型决定变量何时创建、何时销毁以及它的值将保持多久。计算机中有三个地方..
分类:
编程语言 时间:
2016-06-19 01:30:39
阅读次数:
337
嵌入式LinuxC语言(十一)——静态库函数和动态库函数一、静态链接库静态链接库是obj文件的一个集合,通常静态链接库以".a"为后缀,名字格式一般为libxxx.a,由程序ar生成。静态链接库是在程序编译过程中链接的,已经将调用的相关函数拷贝到程序内部,程序运行时和静态链接库已..
分类:
编程语言 时间:
2016-06-19 01:29:09
阅读次数:
177
嵌入式LinuxC语言(九)——C语言的安全问题和指针陷阱C语言是灵活度和自由度较大的编程语言,作为C语言核心的指针更是让C语言程序员可以越过安全的栅栏,对某些内存区域进行破坏性访问,引发安全风险。很多安全问题都能追根溯源到指针的误用。本文将从指针的角度解读C语言常见..
分类:
编程语言 时间:
2016-06-19 01:28:29
阅读次数:
190
嵌入式LinuxC语言(十一)——C语言模块化编程一、C语言模块化编程所谓模块化编程,就是指一个程序包含多个源文件(.c文件和.h文件),每个模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明。C语言模块化编程中对.c、.h文件的潜规则:1、.c文件主要..
分类:
编程语言 时间:
2016-06-19 01:27:39
阅读次数:
208
嵌入式LinuxC语言(五)——指针与字符串一、字符串简介1、字符串声明声明字符串的方式有三种:字面量、字符数组、字符指针。字符串字面量是用双引号引起来的字符序列,常用来进行初始化,位于字符串字面量池中,字符字面量是用单引号引起来的字符。字符串字面量池是程序分配的..
分类:
编程语言 时间:
2016-06-17 17:47:22
阅读次数:
232
嵌入式LinuxC语言(六)——内存字节对齐一、内存字节对齐简介1、内存字节对齐计算机中内存空间都是按照字节划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但是在程序实际编译过程中,编译器会对数据类型在编译过程中进行优化对齐,编译器会将各种类型数据按照..
分类:
编程语言 时间:
2016-06-17 17:31:41
阅读次数:
222
嵌入式LinuxC语言(四)——指针与数组数组是C语言内建的数据结构,彻底理解数组及其用法是开发高效应用程序的基矗数组和指针紧密关联,但又不是完全可以互换。一、数组简介数组是能用索引访问的同种类型元素的连续集合。数组的元素在内存中是相邻的,中间不存在空隙,数组的元..
分类:
编程语言 时间:
2016-06-16 11:48:26
阅读次数:
256
嵌入式LinuxC语言(三)——指针与函数指针对函数的功能有巨大的贡献,指针能够将数据传递给函数,并且允许函数对数据进行修改。指针对于函数的作用主要有两方面:将指针传递给函数和声明函数指针。一、程序的栈和堆程序的栈和堆是C语言程序运行的运行时元素。1、程序栈程序栈..
分类:
编程语言 时间:
2016-06-16 00:03:17
阅读次数:
336
嵌入式LinuxC语言(二)——指针指针是C语言中广泛使用的一种数据类型,是C语言的灵魂。指针提供了动态操控内存的机制,强化了对数据结构的支持,而且实现了访问硬件的功能。学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。一、指..
分类:
编程语言 时间:
2016-06-14 16:22:55
阅读次数:
277