MFC程序c 写入访问权限冲突位置时发生访问冲突

00:41 提问
C语言中读取位置时发生访问冲突该怎么办
#define n 2
int remember[n];
for(i=0;i&n;i++)
remember[i]=i;
remember[n]=\0
for(i=0;i&n;i++)
for(j=i+1;j&n;j++)
if(h[remember[i]].score&h[j].score)
k=remember[i];
remember[i]=remember[j];
remember[j]=k;
// 用冒泡排序方法,用辅助数组记住头结点下标
for(i=0;i&n;i++)
printf("\n\n*****学校编号:%d\n",h[remember[i]].schoolnum);
printf("*****学校总分:%d\n" ,h[remember[i]].score);
printf("*****男团总分:%d\n",h[remember[i]].mscore);
printf("*****女团总分: %d\n\n\n",h[remember[i]].wscore);
按赞数排序
int remember[n];
下标范围是0..n-1,没有n,你下面有
remember[n]=\0
显然下标越界了,另,这句里\0是否因为显示问题而缺少引号?否则这样好像语法有问题。
按数组操作,没有必要赋值 remember[n]=\0
一般只有将数组当成字符串操作时,才会考虑在最后一个下标赋零,防止字符串没有结束符。但前提是不能越界!
如果一定要赋零零值,可以考虑定义时增加一个元素,如:int remember[n + 1];
骚年,编程的时候要仔细,a[k++]=c;你的k的初值是多少啊?
你没给k赋初值,计算机怎么知道a[k++]在那里啊?当然会抛出异常了!根据你这个题目的意思,在函数头加个int k=0.就好了。
你Debug下调试一下,看看,确保你的h[remember[i]]数组下标没有越界。
int remember[n];这是声明,没有初始化。仍然是数组越界
remember[n]=\0,数组越界,破坏了程序
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐c语言 写入位置时发生访问冲突是怎么回事儿?_百度知道
c语言 写入位置时发生访问冲突是怎么回事儿?
#include&stdio.h&
#include&string.h&
int main()
int i,k,j,m;
char s[100];
char a[100]={'0'};
scanf(&%s&,&s);
m=strlen(s);
for(i=0;i&=m-3;i++){
if(s[i+1]=='-'&&s[i]&s[i+2]){
for(c=s[i];c&=s[i+2];c++)
我有更好的答案
骚年,编程的时候要仔细,a[k++]=c;你的k的初值是多少啊?
你没给k赋初值,计算机怎么知道a[k++]在那里啊?当然会抛出异常了!根据你这个题目的意思,在函数头加个int k=0.就好了。
采纳率:42%
#include&stdio.h&#include&string.h&int main(){
int i,k=0,j,m;
char s[100];
char a[100]= {'0'};
scanf(&%s&,s);
m=strlen(s);
printf(&%d\n&,m);
for(i=0; i&=m-3; i++)
if(s[i+1]=='-'&&s[i]&s[i+2])
for(c=s[i]; c&=s[i+2]; c++)
for(j=i; j&=i+2; j++)
a[k++]=s[j];
a[k]='\0';
printf(&%s&,a);
return 0;}
k木有赋初值啊~~
k未初始化,取值超过a数组长度100,越界访问
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。写入位置 0x00E9CF7C 时发生访问冲突。【mfc吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:16,333贴子:
写入位置 0x00E9CF7C 时发生访问冲突。收藏
m_Sheet.AddPage(&m_PageRec);m_Sheet.AddPage(&m_PageSet);m_Sheet.AddPage(&m_PageSetK);m_Sheet.Create(this, WS_CHILD | WS_VISIBLE, 0);mfc基于对话框的应用程序,m_Sheet是CPropertySheet的实例,其他三个是CPropertyPage的子类的实例,程序就这几行,运行时总是报错:XXXX处的第一机会异常: XXXXXXX 写入位置 XXXXX 时发生访问冲突。不知该怎么解决,怎么初始化,求大神指教。
没有人吗?
登录百度帐号【小程序 文件读写】VS2010未经处理的异常 0xc0000005写入位置时发生访问冲突
[问题点数:20分,结帖人qq_]
【小程序 文件读写】VS2010未经处理的异常 0xc0000005写入位置时发生访问冲突
[问题点数:20分,结帖人qq_]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2018年4月 C/C++大版内专家分月排行榜第三2018年3月 C/C++大版内专家分月排行榜第三2018年2月 C/C++大版内专家分月排行榜第三2017年11月 C/C++大版内专家分月排行榜第三2017年10月 C/C++大版内专家分月排行榜第三2017年9月 C/C++大版内专家分月排行榜第三2017年6月 C/C++大版内专家分月排行榜第三2017年5月 C/C++大版内专家分月排行榜第三2017年4月 C/C++大版内专家分月排行榜第三2017年3月 C/C++大版内专家分月排行榜第三
2018年4月 C/C++大版内专家分月排行榜第三2018年3月 C/C++大版内专家分月排行榜第三2018年2月 C/C++大版内专家分月排行榜第三2017年11月 C/C++大版内专家分月排行榜第三2017年10月 C/C++大版内专家分月排行榜第三2017年9月 C/C++大版内专家分月排行榜第三2017年6月 C/C++大版内专家分月排行榜第三2017年5月 C/C++大版内专家分月排行榜第三2017年4月 C/C++大版内专家分月排行榜第三2017年3月 C/C++大版内专家分月排行榜第三
2018年4月 C/C++大版内专家分月排行榜第三2018年3月 C/C++大版内专家分月排行榜第三2018年2月 C/C++大版内专家分月排行榜第三2017年11月 C/C++大版内专家分月排行榜第三2017年10月 C/C++大版内专家分月排行榜第三2017年9月 C/C++大版内专家分月排行榜第三2017年6月 C/C++大版内专家分月排行榜第三2017年5月 C/C++大版内专家分月排行榜第三2017年4月 C/C++大版内专家分月排行榜第三2017年3月 C/C++大版内专家分月排行榜第三
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
匿名用户不能发表回复!|读取位置时发生访问冲突???
[问题点数:20分,结帖人nicholas199109]
读取位置时发生访问冲突???
[问题点数:20分,结帖人nicholas199109]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|

我要回帖

更多关于 写入访问冲突 的文章

 

随机推荐