gpt4 book ai didi

c - 如何使用 C 中的方法将 int 分配给 int* ?

转载 作者:行者123 更新时间:2023-11-30 19:13:08 24 4
gpt4 key购买 nike

我创建了一个接收 int* 的方法,并且该值将分配给另一个 int*。当我调用该方法时,我输入了一个整数,但收到转换错误。

我尝试使用 (int*) 来转换 int,但程序崩溃了。

add(hashTable,  8, 0);

void add(hash_table *hashTable, int *num, int value)

如何将整数值赋给方法中的 int* ?

最佳答案

首先,您应该了解 int * 的含义。这意味着你在内存中的某个地方有一个 int ,而不是将该 int 的值复制到函数中,而是传入该变量的地址。在您首先拥有变量之前,您无法传入变量的地址。因此,简单的解决方案是创建一个变量并为该变量赋予您想要的值。然后你可以传入该变量的地址。

int n = 8;
add(hashTable, &n, 0);

关于c - 如何使用 C 中的方法将 int 分配给 int* ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858712/

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