Массив динамического размера
1580
3
Напишите пожалуйста, как создать массив типа int того размера, который только что ввели с клавиатуры..
почему то
почему то
int n;не работает
scanf("%d",&n);
int *m=calloc(n,sizeof(int));
нууууу, блин, попробуй, к примеру, привести значение, возвращаемое calloc к типу (int *)
int *m = (int *)calloc(n,sizeof(int));
int *m = (int *)calloc(n,sizeof(int));
Поручик Голицын
шатун сибирский обыкновенный
А почему бы не int* m = new int[n]; ?
Только не забудь потом delete[] m;
Или чистый С?
Только не забудь потом delete[] m;
Или чистый С?
Хотя бы напиши, что именно не работает?
1) Вообще не компиляется
2) Компиляется, собирается, запускается, но не аллоцирует память...
вообще, правильно будет выглядеть следующий код (с проверками на корректность введенных данных и работы программы):
[code]
#include
#include
int main (void)
{
int n; // Количество элементов массива
int *pIntArray; // Указатель на массив типа int
scanf ("%d", &n);
if (n
1) Вообще не компиляется
2) Компиляется, собирается, запускается, но не аллоцирует память...
вообще, правильно будет выглядеть следующий код (с проверками на корректность введенных данных и работы программы):
[code]
#include
#include
int main (void)
{
int n; // Количество элементов массива
int *pIntArray; // Указатель на массив типа int
scanf ("%d", &n);
if (n