gpt4 book ai didi

c - 如何将一个指针分配给另一个不同类型的指针

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

unsigned int *ptr1;
int * ptr2;

将 ptr1 分配给 ptr2 时,

*ptr1 = *ptr2;

编译器抛出错误。

如何执行此作业?

ptr1 的 malloc 是针对 34 类型的 unsigned int 执行的。 ptr2 已填充值。必须对 34 个索引执行此分配。说

for(i=0;i<34;i++)
{
*ptr1[i] = *ptr2[i] // this is the line where my compiler throws error.
}

请帮忙!!

最佳答案

*ptr1[i] = *ptr2[i];

无效。 ptr1[i] 是一个 unsigned int,而 ptr2[i] 是一个 int* 一元运算符只能应用于指针,不能应用于整数。应该是:

ptr1[i] = (unsigned int)ptr2[i];

关于c - 如何将一个指针分配给另一个不同类型的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705170/

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