作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!