gpt4 book ai didi

c++ - 将指针传递给函数不返回值

转载 作者:太空狗 更新时间:2023-10-29 19:40:50 25 4
gpt4 key购买 nike

在下面的例子中我得到 NumRecPrinted = 0 ,即 num 是 0

int main()
{
int demo(int *NumRecPrinted);
int num = 0;
demo(&num);
cout << "NumRecPrinted=" << num; <<<< Prints 0
return 0;
}

int demo (int *NumRecPrinted)

{
int no_of_records = 11;
NumRecPrinted = &no_of_records;
}

最佳答案

您正在将地址分配给指针,而不是将值分配给所指向的对象。试试这样吧

int demo (int *NumRecPrinted)
{
int no_of_records = 11;
*NumRecPrinted = no_of_records;
}

关于c++ - 将指针传递给函数不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9212687/

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