感谢大家的答案,现在可以使用
答案 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”,现在它可以工作。