4
Меня спросили в интервью, указатель на массив из 10 целых чисел, что-то вроде этого ниже.Как выделить указатель на массив
int (*p)[10];
Как вы распределяете его динамически?
Это то, что я сделал
p=(int *)malloc(10*sizeof(int));
Но это выглядит не так, потому что я не делаю правильное приведение типа.
Итак, я хотел бы знать, что это за тип * p ??
Как и int * p, p имеет тип int.
p = (int (*) [10]) malloc (10 * sizeof (int), это будет нормально? –
'sizeof (int (*) [10])' - размер указателя, а не размер плацдарма, так что вы будете слишком мало выделять. –
@ DanielFischer oh спасибо, исправлено в ответе. Я исправлю это и в комментарии. – ouah