gpt4 book ai didi

c - 从用户输入读取数组的函数产生垃圾值

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:13 25 4
gpt4 key购买 nike

<分区>

我定义了一个函数来读取整数数组并将其作为指针返回。

#include "stdafx.h"
#include <stdio.h>

const int size = 5;

int* getInput();
int main(int argc, _TCHAR* argv[])
{
int* a = getInput();
for(int i = 0; i < size; i++){
printf("%d \n", a[i]);
}
return 0;
}

int* getInput(){
int input[size];
for(int i = 0; i < size; i++){
scanf("%d", &input[i]);
}
return input;
}

问题在于输入:

1
2
3
4
5

这个程序打印出这样的东西:

1
5242692
1474139472
872394811
-2

我不明白为什么会这样。谁能帮我解决这个问题?

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