为什么我的这个算法会出现abort trap:6?

[复制链接]
查看11 | 回复6 | 2021-1-27 07:06:25 | 显示全部楼层 |阅读模式
在终端上编译失败,但是在MOOC上提交作业又成功了,是环境的问题吗?为什么呀?不懂,求好心人告知




分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
没发现什么问题,可以贴出代码(不要图片),可以帮你试一下~(Linux环境下)
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
aborttrap:6,数组越界。
UbuntuGCC环境下没有问题。。
你用的是XCode?
尝试把数组的长度,申请大一点,看看?
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用2楼林多的回复:aborttrap:6,数组越界。
UbuntuGCC环境下没有问题。。
你用的是XCode?
尝试把数组的长度,申请大一点,看看?

我用的是sublimetext
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用3楼qq_45838041的回复:Quote: 引用2楼林多的回复:aborttrap:6,数组越界。
UbuntuGCC环境下没有问题。。
你用的是XCode?
尝试把数组的长度,申请大一点,看看?

我用的是sublimetext

我说的是,编译环境或者IDE(GCC、VS、XCode)。不是编辑器(Sublime、VSCode)。
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层
引用1楼自信男孩的回复:没发现什么问题,可以贴出代码(不要图片),可以帮你试一下~(Linux环境下)
#include
#include
intmain()
{
charin[10][20]={'\0'},temp[200]={'\0'};
inti,j,max;
for(i=1;i引用4楼林多的回复:Quote: 引用3楼qq_45838041的回复:
Quote: 引用2楼林多的回复:aborttrap:6,数组越界。
UbuntuGCC环境下没有问题。。
你用的是XCode?
尝试把数组的长度,申请大一点,看看?

我用的是sublimetext

我说的是,编译环境或者IDE(GCC、VS、XCode)。不是编辑器(Sublime、VSCode)。

应该是gcc,我好像没有其它的
回复

使用道具 举报

千问 | 2021-1-27 07:06:25 | 显示全部楼层

if(i!=max)
{
strcpy(in,in[max]);
}

mac下面GCC应该是按照C99编译的,不能对相同地址使用strcpy,会起冲突。
因为C99下面的char*strcpy(char*restrictdest,constchar*restrictsrc);
有restrict限定
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行