gpt4 book ai didi

c++ - 按值传递时更改整数数组的大小

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:32 24 4
gpt4 key购买 nike

<分区>

我只是好奇以下错误的原因是什么:我正在尝试确定整数数组的大小。

当我在 main 函数中找到数组的大小时,此代码正确返回:

 int program[12] = { 1007, 1008, 2007, 3008, 2109, 1109, 4300, 0, 0, 0, -99999 };
cout<<sizeof(program)/sizeof(program[0])<<"\n";

但是如果我按值将程序传递给函数,它总是返回 2:

void Sipmletron::load(int program[])
{
int length=sizeof(program)/sizeof(program[0])
std::cout<<length<<"\n";
memory= new int[length];
}

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