gpt4 book ai didi

c - 转换 void* 缓冲区时无效使用 void 表达式

转载 作者:太空宇宙 更新时间:2023-11-04 07:52:40 31 4
gpt4 key购买 nike

<分区>

我的函数接受一个 void* 缓冲区,并且必须用我的 char* buffer_rep 中的内容填充它。但是当我写这个时:

int function(void *buffer, int size)
{
char buffer_rep[512];
// my buffer_rep is filled up with the call of another function.
// It is not empty
for (int i = 0; i < size; i++) { // size is below 512
buffer[i] = buffer_rep[i];
}
return 0;
}

for 表达式内的行给我错误“无效使用 void 表达式”。如果我尝试像这样转换缓冲区:

(char *)buffer[i] = buffer_rep[i]; 

我得到了同样的错误,警告“类型转换无效”。我还尝试使用 (char) 而不是 (char *)。我在 C 方面没有太多经验,我尝试自己寻找解决方案,但通常人们在转换时不会遇到此错误。我假设有一些明显的东西我没有看到。

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