получить элементы массива - PullRequest
0 голосов
/ 01 апреля 2019

Я только начал изучать C, и я застрял с печатью элементов массива.Я хочу прочитать .txt-файл и сохранить его в массив.Затем напечатайте элементы массива.

В текстовом файле написано:

1
2
3
4

Мой код на C говорит:

#include <stdlib.h>
#include <stdio.h>

int main() {

FILE *fp;
char myArray[30];
int wordCount = 0, i;


fp = fopen("list.txt", "r");

if(fp != NULL) {
    while(!feof(fp)) {
        fscanf(fp, "%s", &myArray[wordCount]);
        wordCount++;}
    }

printf("%s\n", myArray);
printf("%s\n", &myArray[1]);      // intend to print 2nd element
printf("%d\n", arrayOfWords[1]);  // intend to print 2nd element

return 0;
}

В выводе указано:

1234
234
50

Ни &myArray[1], ни myArray[1] не работают.

1 Ответ

0 голосов
/ 02 апреля 2019

Проблемы здесь, myArray [] это не массив строк, это всего лишь одна строка ... Вы можете решить эту проблему, определив myArray следующим образом:

   //30 string array each holding 30 characters.
   char myArray[30][30]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...