我有一个分段错误...我不知道是什么导致它。另外,当将成员pname传递给函数get_names时,我是否正确地做了这件事,还是有更好的方法来做到这一点?数组和指针的分段错误
#include <stdio.h>
#define MAX_NAME 20
#define MAX_PLAYRS 16
typedef struct {
char pname[MAX_NAME];
int runs;
char how_out;
} Team_t;
Team_t player[MAX_PLAYRS];
Team_t *player_ptr[MAX_PLAYRS];
void get_names (int count, char *str);
int main (void) {
int i;
for (i = 0; i < MAX_PLAYRS; i++) {
get_names(i, &(*player[i].pname));
printf("Player: %s\n", player[i].pname);
}
}
void get_names (int count, char *str) {
FILE *inp;
char status;
inp = fopen("teamnames.rtf", "r");
status = fscanf(inp, "%s", str);
if (status == EOF) {
count = MAX_PLAYRS;
}
}
道歉的布局,新的堆栈溢出以及 –
这是一些反向缩进布局?缩进块比左侧更靠近o.0 – orlp
段错误在哪里? – Chowlett