簡體   English   中英

fscanf segfault讀入數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM