【发布时间】:2016-12-05 15:03:17
【问题描述】:
我想我在这里做了一些愚蠢的事情,请帮助我理解它是什么,我遇到了崩溃:
char *data="xyz";
int EEIndex=0;
int getEEPROMindex();
void updateEEPROMindex();
void getCmd(char *cmd);
void getcmdAtIndex(int index,char *cmd);
int main(int argc, const char * argv[]) {
getCmd(data);
printf("%s ",data );
return 0 ;
}
void getCmd(char *cmd)
{
getcmdAtIndex(EEIndex, cmd);
}
void getcmdAtIndex(int index,char *cmd)
{
char *EEPROM[]={"A","E","C","D"};
strcpy(cmd, EEPROM[index]);
EEIndex=index+1;
}
【问题讨论】:
-
它在哪里崩溃?什么是EEIndex?请发布一个可以编译的最小示例
-
EEIndex在crash的时候是0,就crash在strcpy这行,没有任何解释。
-
天哪,这里的人是有的。这个问题有什么问题。不要得到这个邪恶。代码错了吗?这是正确的复制方式吗?
-
不要丢失它 (; 我们只是在说明一个事实,即如果没有实际编译的最小代码示例,我们将无能为力。原因是如果我想帮助你,我需要看看你看到的问题,如果我什至不能编译你的代码,那是不可能的
-
@Curnelious - 当时的 Stack Overflow 非常不同。 “最小的例子”不是每个人都知道的短语。无论如何,这只是互联网积分。我有将近 15,000 个问题/答案,我有很多问题/答案被否决,有时是出于误解,或者是因为一个随机的人认为这是“离题”而其他人都跟风。但从长远来看,只要你不断学习和贡献,你就会走在前面。不要出汗。
标签: c