首页上一页 1 下一页尾页 2 条记录 1/1页
我的书是第4版,你们网站不能选择第4版,P200的例9.7代码错误?
发表在C语言图书答疑
2019-12-22
《C语言从入门到精通(第3版)》第9章 函数 200页-200页
是否精华
是
否
版块置顶:
是
否
#include<stdio.h> void Evaluate(int iArrayName[10]); void Display(int iArrayName[10]); int main() { int iArray[10]; Evaluate(iArray[10]); Display(iArray[10]); return 0; } void Display(int iArrayName[10]) { int i; for (i = 0; i < 10; i++) { printf("The member number is:%d\n", iArrayName[i]); } } void Evaluate(int iArrayName[10]) { int i; for (i = 0; i < 10; i++) { iArrayName[i] = i; } }
在VS2017中,如果执行这个案例的代码,会提示:
(10): warning C4047: “函数”:“int *”与“int”的间接级别不同
(10): warning C4024: “Evaluate”: 形参和实参 1 的类型不同
(11): warning C4047: “函数”:“int *”与“int”的间接级别不同
(11): warning C4024: “Display”: 形参和实参 1 的类型不同。
弹出执行窗口直接退出,返回代码为:-1073741819
如果在第8行:
int iArray[10];
将其修改为
int* iArray[10];
VS2017不会报错,但弹出执行窗口后1s左右同样以-1073741819的返回代码退出。
然而修改后的代码将其复制到Dev C++进行编译执行,可以正常运行并输出: