gpt4 book ai didi

在c中使用malloc创建数组

转载 作者:行者123 更新时间:2023-11-30 16:31:57 24 4
gpt4 key购买 nike

我正在用 C 语言编程,并尝试使用 malloc 创建动态数组。

这是相关代码:

int K_value(int N,int M,int K)
{
int Input,Temp_Result = 0,Result = 0;
int i,j,r = 0;
int* Main_Array = (int*) malloc(N * sizeof(int));
int* Sub_Array = (int*) malloc(M * sizeof(int));

for (i=0; i<N ;i++) // Enter Values Into the Main array
{
scanf("%d",&Input);
Main_Array[i] = Input;
} //End of For loop

当我在 Debug模式下运行时,我看到 Main_Array 只有 1 个槽以及N = 5。我期望 Main_Array 有 5 个插槽。

我做错了什么?

最佳答案

你没有做错任何事。

您的调试器不知道数组 Main_Array 的大小。您可以尝试将其转换到调试器中以查看其余数据。

例如,Eclipse IDE 将允许您选择“Cast to Type”或“Display As Array”。

请参阅 Visual Studio 的此答案

How to display a dynamically allocated array in the Visual Studio debugger?

关于在c中使用malloc创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50355374/

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