Передать массив строк в функцию - 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;
}

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

textual
void func(char arr[100][50], int size);

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


СОХРАНИТЬ ССЫЛКУ