Передать массив строк в функцию - 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);
Объяснение кода листинга программы
- В коде имеется функция с именем
func, которая принимает два аргумента:- arr: указатель на массив строк
- size: размер массива строк
- В функции
funcпроисходит обработка полученного массива строк. - Код внутри функции
funcне представлен, поэтому конкретные действия, выполняемые с массивом строк, неизвестны.