gpt4 book ai didi

C++ n00b学习指针,试图返回一个指向数组的指针

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

<分区>

有人能解释一下这段 C++ 代码有什么问题吗?我可以看到你不能在 C++ 中返回一个数组(就像在其他语言中一样)所以我返回一个指针。我了解到将指针设置为“myArray”的地址是没有意义的——因为“myArray”已经是一个地址(第一项)

我预期的输出是1,2,3,4

在不同的(在线)编译器上,我在这里得到不同的奇怪结果,包括:

  • 1, 4, -993994160, 32767
  • 1, -1077229596, -1077229588, 1075514957
  • 1,2,3,3(非常接近)

所以这是我的狡猾代码:

#include <iostream>

using namespace std;

int* getArray(){
int myArray[] = {1,2,3,4};
int* pointerToArray = myArray;
return pointerToArray;
}

void printArray(int inputArr[], int length) {
for (int i = 0; i < length; i++) {
cout << inputArr[i] << ", ";
}
}

int main()
{
printArray(getArray(),4);
return 0;
}

非常感谢您提供的任何帮助!

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