Я программирую на 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
Когда я запускаю в режиме отладки, я вижу, чтоMain_Array
имеет только 1 слот и N = 5
.Я ожидал, что у Main_Array
будет 5 слотов.
Что я делаю не так?