2012-02-23 2 views
0

У меня есть следующий код:Malloc массив указателей ошибки

interface ** rInterfaces[MAX_REACTANS]; 
    _reaction->rInterfaces = (interface **)malloc(MAX_REACTANS * sizeof(interface *)); 

я получаю сообщение об ошибке сказав:

error: incompatible types when assigning to type ‘struct interface **[10]’ from type ‘struct interface **’ 

Я не знаю, почему я получаю это. Любая помощь будет оценена по достоинству.

+0

Что такое '_reaction'? Что такое '_reaction-> rInterfaces'? – asaelr

ответ

3

Судя по вашему malloc, вы хотите, чтобы указатель на указатель на интерфейс. Снимите [MAX_REACTANS] с вашего объявления. Вы также можете отказаться от придания interface **.

Смежные вопросы