首页 > 试题广场 >

文件开始处做了下列声明: static int pli

[问答题]
文件开始处做了下列声明:
static int plink;
int value_ct (const int arr[ ], int value, int n);
a. 这些声明表明了程序员的什么意图?
b. 用const in value和const int n代替int value和int n会增强对调用程序中的值的保护吗?
推荐
a. 它告诉我们程序将使用一个变量plink,该变量局部于包含该函数的文件。value_ct ( )的第一个参数是一个指向整数的指针,并假定它指向具有n个元素的数组的第一个元素。这里重要的一点是不允许程序使用指针arr来修改原始数组的值。
b. 不会。value和n已经是原始数据的拷贝,所以函数不能改变调用程序中的对应值。这样声明起到的作用只是防止在函数中改变value和n的值。例如,如果用const限定n,那么函数就不能使用n++表达式。
发表于 2018-03-23 21:46:21 回复(0)