嵌入式培训8/

模拟面试
1、static在C语言中的用法
修饰的变量为静态变量,在函数结束时能返回地址,内部值保留至再次定义前。
修饰局部变量时,延长生命周期至整个程序。修饰全局变量时,限制全局变量只能在当前文件中被访问。
2、const在C语言中的用法
使用const修饰的变量,值不能被修改
3、结构体中字节对齐原值
1、在结构体中的每个属性会根据自己所占内存大小,来设置起始存储位置,起始存储位置必须是自身类型的整数倍
2、在上面对齐的基础上,最后整体会进行一次对齐,整体的字节个数要是一个数据的整数倍,这个数据是系统字节对齐和结构体中最大成员所占字节的之间取最小值。
4、数据存储的逻辑结构有哪些,什么逻辑结构
集合结构:任意两个数据元素之间没有任何关系,只是单纯存储在同一个集合中
线型结构:数据元素之间存在一对一的关系,除了第一个元素没有前驱,最后一个元素没有后继,其余所有数据都有且只有一个前驱和一个后继
树形结构:数据元素之间存在一对多的关系。
图形结构:数据元素之间存在多对多的关系。
5、数据结构的存储结构是什么,分别由哪些
顺序存储:将逻辑上连续的数据元素,存储在物理内存也连续的空间内;
链式存储:将逻辑上相邻的数据元素,存储在物理内存上随机位置;
索引存储:在存储数据元素时,单独创建一个索引表记录数据元素所在位置;
散列存储:也叫哈希存储,数据元素存储的位置跟数据元素的关键字有关。
6、宏函数与函数的区别
宏会执行很多次,函数只会执行一次,宏在预处理阶段执行,函数在编译后执行。
7、宏定义与typedef的区别

typedef会提取类型重命名,宏定义只是简单替换字符


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部