Мне нужно прочитать некоторые данные из текстового файла и сохранить его в 2D-массиве. Этот код работает хорошо:Переменная «buff» используется без определения
#include <string.h>
#include <stdio.h>
int main() {
FILE *f = fopen("Read.txt", "r");
char buff[100][100];
char str[100];
int i = 0;
while(fgets(str, 100, f)) {
strcpy(buff[i], str);
i++;
}
return 0;
}
Но почему это не работает, когда я пытаюсь изменить определение бафф в строке 5 до:
char (*buff)[100];
Я ожидал, что это определение на работу тоже. Я получаю ошибку:
Run-Time Check Failure #3 - The variable 'buff' is being used without being defined
Хорошо, не могли бы вы сказать, как заставить этот указатель указывать на действительное местоположение? – k1ber
@KiberPrestupnik Я не вижу необходимости в указателе здесь. Чего вы пытаетесь достичь, используя этот указатель? – Gopi
это просто для практики. Спасибо за объяснение. – k1ber