1/5
腾讯频道 - c语言基础入门 - 链表和数组的区别
腾讯频道 - c语言基础入门 - 链表和数组的区别
腾讯频道 - c语言基础入门 - 链表和数组的区别
腾讯频道 - c语言基础入门 - 链表和数组的区别
腾讯频道 - c语言基础入门 - 链表和数组的区别
链表和数组的区别

链表
逻辑上相邻的元素在物理位置上不一定相邻。
优点: 插入、删除效率高,不需要一个连续的很大的内存
缺点: 查找某一个位置的元素效率低。

数组
优点:存取速度快
缺点:
整块连续空间,占很大内存。
插入或删除数据效率低、不方便

const和define的区别
编译器处理方式
define – 在预处理阶段进行替换
const – 在编译时确定其值

类型检查
define – 无类型,不进行类型安全检查,可能会产生意想不到的错误
const – 有数据类型,编译时会进行类型检查

3.内存空间
define – 不分配内存,给出的是立即数,有多少次使用就进行多少次替换,在内存中会有多个拷贝,消耗内存大
const – 在静态存储区中分配空间,在程序运行过程中内存中只有一个拷贝
4.其他
宏只作替换,不做计算,不做表达式求解。
总结
const比define安全
#C语言
2024-10-29
浏览43
暂无评论
登录后评论
评论
分享