gpt4 book ai didi

C - 为整数分配动态内存并使用它

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:37 25 4
gpt4 key购买 nike

我正在尝试为整数分配内存,但我收到警告 assignment makes integer from pointer without a cast 当我对 int 进行强制转换时,我收到警告 cast from pointer到不同大小的整数

首先是我的代码:

int i;
for(i = 0 ; i < gNumOfAllFiles ; i++)
{
int *v=(int *)malloc(1*sizeof(int));
v=0;
dependencies[i].visited =(int)v;
}

dependencies[i].visited =v

dependencies[i] 是一个包含字段int visited 的结构,我正尝试将其初始化为 0

最佳答案

这是错误的,因为它试图将指针地址转换为整数:

dependencies[i].visited =(int)v;

改为执行此操作(以获取 v 指向的内容):

dependencies[i].visited =*v;

编辑:同样,设置指针的内容使用 *v=0;而不是 v=0;

关于C - 为整数分配动态内存并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909074/

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