【发布时间】:2019-05-09 17:35:04
【问题描述】:
我将如何做到这一点,因为我不知道我是否可以读取 void 指针,所以我想先将其转换为字符串。这是我在测试时的尝试:
void* test1;
char test2[] = "ha 21";
char test3[50];
test1 = test2;
test3 = test1;
printf("%s", test3);
return 0;
当我尝试创建 test1 = test 2 时也可能是错误的,但这只是为了显示 void 指针中应该包含的内容。我只是想看看如何将包含字符串的 void 指针转换为字符串。
【问题讨论】:
-
test3 = test1;是非法的,因为test3是一个数组,不能赋值。 -
@Osiris 可能是这种情况,但是我如何将 void 指针实际转换为字符串,因为我非常卡住
-
您可以使用
strcpy或memcpy将字符串的字节复制到test3数组中。
标签: c string void-pointers