gpt4 book ai didi

c++ - 如何访问和分配结构上的 int 指针数据类型的值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:12:33 25 4
gpt4 key购买 nike

如果我想给 int *num2 赋值,我该怎么做?

#include <stdio.h>

int main(int argc, const char * argv[]) {
// insert code here...
struct az {
int num1;
int *num2;
};
struct az test;
test.num1 =20;
printf("\n %d",test.num1);
return 0;
}

最佳答案

int *num2; 是指向内存中包含 int 值的某个位置的指针。由于您只是声明了一个指针而没有分配任何内存,它只是指向任何内容(或随机位置)。

你必须分配内存然后给这个内存赋值:

test.num2 =new int(20);

但是,完成后不要忘记删除分配的内存:

delete test.num2;

这里真正的问题是,你真的想要那个指针吗?可能不是。

关于c++ - 如何访问和分配结构上的 int 指针数据类型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38735165/

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