我有一個分段錯誤...我不知道是什麼導致它。另外,當將成員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