Передать массив строк в функцию - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброе время суток! Хочу считать слово из файла "Data.txt" в массив строк arr. В файле только слово "test". Пытаюсь реализовать это с помощью функции (использую CodeBlocks). Программа компилируется и вылетает с сообщением "прекращена работа программы". Думаю, что неправильно передаю массив в функцию или неправильно его в функции вызываю. Подскажите, пожалуйста, что не так? Заранее спасибо.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void func(char (*arr)[5]) {
  4. FILE *in = fopen("Data.txt","r");
  5. fscanf(in, "%s", arr[0]);
  6. printf(arr[0]);
  7. fclose(in);
  8. }
  9. int main()
  10. {
  11. char (*arr)[5];
  12. func(arr);
  13. return 0;
  14. }

Решение задачи: «Передать массив строк в функцию»

textual
Листинг программы
  1. void func(char arr[100][50], int size);

Объяснение кода листинга программы

  1. В коде имеется функция с именем func, которая принимает два аргумента:
    • arr: указатель на массив строк
    • size: размер массива строк
  2. В функции func происходит обработка полученного массива строк.
  3. Код внутри функции func не представлен, поэтому конкретные действия, выполняемые с массивом строк, неизвестны.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.583 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы