gpt4 book ai didi

创建字符数组 malloc

转载 作者:行者123 更新时间:2023-11-30 21:31:41 26 4
gpt4 key购买 nike

我正在尝试从 SD 卡读取数据值。我有一个函数,当它到达文件末尾时返回一个字符和 -1。我想将每个字符存储在一个数组中。

我将其初始化为存储数组:

char* storage = (char *) malloc (sizeof(char) * SIZE));

但是,当我打印出这些值时,我没有得到正确的数据。但是,如果我将其更改为:

int* storage = (char *) malloc (sizeof(char) * SIZE)); 

它有效。

我初始化指针数组是否错误?

最佳答案

我的错误,我应该检查文件的返回函数:

short int alt_up_sd_card_read(short int file_handle);

/* 从给定文件中读取单个字符。如果位于文件末尾,则返回 -1。任何其他负数 * 表示无法读取该文件。 0 到 255 之间的数字是从 SD 卡读取的 ASCII 字符。 */

所以我应该分配短整型而不是字符。谢谢。

关于创建字符数组 malloc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28400868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com