分段故障(核心转储) - C错误

时间:2014-09-06 22:08:07

标签: windows-ce

感谢大家的答案,现在可以使用

4 个答案:

答案 0 :(得分:1)

您的teamtemp应该是char *类型,而不是char

答案 1 :(得分:0)

如果您有预感知道问题所在,请尝试使用gdb编译程序。它将为您节省大量时间,特别是对于分段错误。

这是我在学习gdb时亲自使用的一个非常有用的教程:http://cs.baylor.edu/~donahoo/tools/gdb/tutorial.html

答案 2 :(得分:0)

通过downhillFromHere正确指出,teamtemp应该是char *类型,而不是char

进行以下更改:

1)将char teamtemp更改为char *teamtemp。这将存储字符串,而不是存储单个字符。

2)将char teamtemp=teams[j];更改为strcpy(teamtemp,teams[j]);。复制字符串

或者您也可以进行以下更改:

1)将char *teams[5]={"A","B","C","D","E"};更改为char teams[5]={'A','B','C','D','E'}; 将值存储为char而不是字符串数组。

2)更改printf("%s\t%d\t%d\t%d\t%.2f\n",teams[j],player[j],goals[j],gamesPlayed[j],ppg[j]);

printf("%c\t%d\t%d\t%d\t%.2f \n",teams[j],player[j],goals[j],gamesPlayed[j],ppg[j]);。打印char值,因为teams现在被声明为char数组。

答案 3 :(得分:0)

作为**

  

downhillFromHere

**指出主要的错误是“char teamtemp”应该是“char * teamtemp”,现在它可以工作。

相关问题