首页上一页 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++进行编译执行,可以正常运行并输出:



购物车
发表新帖
立即签到








