在C语言中可以用指针访问数组吗
当然可以。通过将数组的基地址保存为一个指针,可以使用指针访问数组
Call by value和call by reference有什么区别
call by value传的是值。Call by reference传的是地址
头文件中的 ifndef/define/endif 是干什么用的? 该用法和 program once 的区别
相同点:它们的作用是防止头文件被重复包含。
不同点ifndef 由语言本身提供支持,但是 program once 一般由编译器提供支持,也就是说,有可能出现编译器不支持的情况(主要是比较老的编译器)。通常运行速度上 ifndef 一般慢于 program once,特别是在大型项目上, 区别会比较明显,所以越来越多的编译器开始支持 program once。ifndef 作用于某一段被包含(define 和 endif 之间)的代码, 而 program once 则是针对包含该语句的文件, 这也是为什么 program once 速度更快的原因。如果用 ifndef 包含某一段宏定义,当这个宏名字出现“撞车”时,可能会出现这个宏在程序中提示宏未定义的情况(在编写大型