gpt4 book ai didi

c++ - 将 int 值赋给指针

转载 作者:行者123 更新时间:2023-11-30 21:14:59 26 4
gpt4 key购买 nike

我需要将 int 值分配给指针,我该怎么做?

下面是我想要的一个小例子。

struct {
int a;
} name;
int temp = 3;
struct name *obj = NULL;

现在,我需要将此值“3”分配给结构体的“a”。

最佳答案

struct {
int a;
}name;

您已经定义了一个为结构分配内存的结构变量(例如,当它是函数内的局部变量时,在堆栈上)。然后,使用int temp = 3;,就足以分配给结构成员,如

name.a = temp;

如果您只想声明结构类型,则使用

struct name {
int a;
};

然后你可以根据这个类型定义任意数量的结构体变量,比如

struct name theName;

并对 theName 成员进行与上面相同的分配:

theName.a = temp;

或者,您可以定义一个指向结构的指针,然后必须自己分配内存:

struct name *namePtr;
namePtr = malloc(sizeof(struct name));
namePtr->a = temp;

另请注意,您已使用 CC++ 标记您的问题 - 特别是对于结构,您应该决定采用哪种语言 - 请参阅 Differences between struct in C and C++ .

关于c++ - 将 int 值赋给指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118590/

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