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

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

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

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

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

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

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

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

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


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

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

12   голосов , оценка 3.583 из 5
Похожие ответы