【发布时间】:2023-03-15 20:05:01
【问题描述】:
我正在测试我们在学校做的一些事情。我有一个结构 MyStruct 和两个指针,但是当我想使用指针时,两个指针都会出现此错误:
使用了未初始化的局部变量“p”
struct MyStruct {
int id;
double value;
};
MyStruct *p, *q;
double z = 10;
double y = 16.17;
(*p).value = z;
(*q).value = y;
cout << (*p).value << " " << (*q).value << endl;
【问题讨论】:
-
你为什么还要在这里使用指针?
-
因为我们的老师会问我们诸如“p=q 运算的结果是什么”之类的问题..
-
@Honza -- 在上面的搜索框中输入:“未初始化的指针 c++”。这个问题的变体被问了很多。这个可以帮助你:stackoverflow.com/questions/32936349/…。如果您将来确实需要问这样的问题,请包含足够的内容,以便在我们剪切和粘贴它时 sn-p 将编译。 (希望这不是太有毒)。
标签: c++ pointers struct compiler-errors