该内存不能为“read”
发表在C语言图书答疑 2014-07-20
是否精华
版块置顶:
我的这段代码在测试时显示  .......(省略)该内存不能为“read”
麻烦各位帮我看看问题出在哪里。

#include<stdio.h>
int main()
{
int i;
int grade[3];
char name[3][10];
for(i=0;i<3;i++)
{
printf("please enter the name.\n");
scanf("%s",&name[i][10]);
printf("please enter its grade.\n");
scanf("%d",&grade[i]);
}
for(i=0;i<3;i++)
printf("%s %d\n",name[i][10],grade[i]);
}
分享到:
精彩评论 4
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2014-07-22
沙发
int grade[3];grade是有3个元素的数组
for(i=0;i<3;i++)
 {}这是有4个数字,还有一个数字数组中放不下
  建议:每次用指针的时候,请仔细检查它是否为空,或者指针(数组下标)是否越界了。一般显示内存不能为读都是这2种情况
GX-Lee
学分:0 LV1
TA的每日心情
开心
2020-04-15 08:39:34
2014-07-22
板凳
具体该如何修改呢?我还是找不出解决方法。
注:《C语言 从入门到精通》这本书的8.9的第2个问题的答案文件是不是弄错了,内容明显不对啊。
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2014-07-22
地板
可以变成int grade[4];试下
代码文件确实弄错了,不是8.9中的文件
GX-Lee
学分:0 LV1
TA的每日心情
开心
2020-04-15 08:39:34
2014-07-22
4L
改了还是有read那个窗口弹出,该成跟大的也不行。
那个8.9的第二问的答案能发给我吗?联系方式:358468423@qq.com
首页上一页 1 下一页尾页 4 条记录 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经营性网站备案信息 营业执照