您的位置:首页 > 编程语言 > C语言/C++

1008_C/C++笔试题_17:c细节知识几点

2012-10-08 20:58 225 查看
1.为什么在头文件的最前面会看到这样的代码:

#define _STDIO_H_

#define _STDIO_H_

头文件中的#ifndef一般格式是这样的:#ifndef <标识>,#define <标识>;<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。标识的命名规则一般是头文件名大写,前后以及“.”都变成下划线"_"。

2.为什么数组名作为参数会改变数组的内容,而其他类型入int却不会改变变量的值?

答:当数组名做参数时,传递的实际上是数组的首地址。而其他类型如int型作为参数时却是实参的一份拷贝,被调函数内部堆形参的改变并不影响实参。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  头文件 数组形参