Я пытаюсь прочитать данные с карты SD. У меня есть функция, которая возвращает символ и -1, когда она достигает конца файла. Я хочу сохранить каждый символ в массиве.Создание массива символов malloc
я инициализировать его массив хранения данных, как например:
char* storage = (char *) malloc (sizeof(char) * SIZE));
однако, когда я напечатать значения, я не получить правильные данные. Однако если я изменю его на:
int* storage = (char *) malloc (sizeof(char) * SIZE));
это работает.
Я инициализирую массив указателей неправильно?
как вы печатаете? – sashas
Кажется, что он возвращает 'int', а не' char', поскольку 'char' не указывается даже для поддержки отрицательных чисел. – lared
прочитайте документацию для функции. Отправьте это описание вместе с кодом, который вы используете, чтобы вызвать функцию и распечатать результаты. –