Передать массив строк в функцию - 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
не представлен, поэтому конкретные действия, выполняемые с массивом строк, неизвестны.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д