gpt4 book ai didi

c++ - 主函数外的数组指针

转载 作者:行者123 更新时间:2023-11-30 02:26:10 25 4
gpt4 key购买 nike

这是我的另一个完全初学者菜鸟问题:何时放置线条

double w[1];
double *l;
l = w;

进入 main() 函数,编译时一切正常,但是,当将它放在 main() 之前(作为声明的变量)时,则错误

expected ',' or ';' before '=' token

出现在最后一行。

此外,将前两个放在 main() 之前并且只将 l = w; 放入 main() 中也可以正常工作。为什么会这样?它与编译/运行时有关吗?我可以在之前声明它们时不在 main() 之外赋值吗?如果是,为什么?

最佳答案

在 C++ 的函数之外不能有独立的表达式。

您可以通过将表达式移动到 l 的初始值设定项来解决此问题:

double w[1];
double *l = w;

关于c++ - 主函数外的数组指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177321/

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