[英]fscanf segfault reading into an array
為什么這段代碼中的fscanf給我一個段錯誤?
int main(int argc, char *argv[])
{
FILE *file = fopen(argv[1], "r");
int n = atoi(argv[2]);
char *words[n]; int i=0;
while ((fscanf(file, "%s ", &words[i])) != EOF) i++;
}
因為您沒有為單詞分配內存[i]。 它們只是指向隨機存儲器地址的指針。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.