我的书是第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++进行编译执行,可以正常运行并输出:


分享到:
精彩评论 2
Hugolily
学分:5 LV1
2019-12-22
沙发

请问一下,这个书上的代码怎么更改才能在VS2017中正常运行?

李木子
学分:2954 LV11
2019-12-30
板凳

Hugolily 发表于2019-12-22 11:35

请问一下,这个书上的代码怎么更改才能在VS2017中正常运行?

你好:

  本书使用vc6运行程序,vs部分代码需要修改

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照