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