Я пытаюсь поместить значения в массив, отправив адрес указателя в функцию и создав динамическое распределение в самой функции. после выделения я получаю первое значение в первом индексе.Распределение не работает должным образом
Это сообщение об ошибке, которое вызвало проблему: Необработанное исключение в 0x00941589 в ConsoleApplication1.exe: 0xC0000005: место записи нарушения доступа 0xCCCCCCCC.
Это то, что я сделал:
void mamain()
{
*A = NULL;
func(&A);
}
void func(int** A)
{
*A = (int*)malloc(sizeof(int) * 5);
*A[0] = 5;
*A[1] = 8;
*A[2] = 67;
*A[3] = 2;
*A[4] = 3;
for (int i = 0; i < 5; i++)
{
printf("%d,", *A[i]);
}
}
Я не понимаю, почему мой код не работает, стараясь не понять это, но никакого успеха.
Где 'A' объявлен? –
В 'mamain()', где объявлен 'A'? – donjuedo
Please ** [edit] ** ваш вопрос с помощью [mcve] или [SSCCE (Short, Self Contained, Correct Example)] (http://sscce.org) – NathanOliver