Массив динамического размера
1525
3
Напишите пожалуйста, как создать массив типа int того размера, который только что ввели с клавиатуры..
почему то
int n;
scanf("%d",&n);
int *m=calloc(n,sizeof(int));
не работает
:хммм:
Vetter
нууууу, блин, попробуй, к примеру, привести значение, возвращаемое calloc к типу (int *) :улыб:
int *m = (int *)calloc(n,sizeof(int));
Vetter
А почему бы не int* m = new int[n]; ?
Только не забудь потом delete[] m;
Или чистый С?
Vetter
Хотя бы напиши, что именно не работает?

1) Вообще не компиляется
2) Компиляется, собирается, запускается, но не аллоцирует память...

вообще, правильно будет выглядеть следующий код (с проверками на корректность введенных данных и работы программы):

[code]
#include
#include

int main (void)
{
int n; // Количество элементов массива
int *pIntArray; // Указатель на массив типа int

scanf ("%d", &n);
if (n