Я озадачен ошибками, которые я получаю при ссылке на элементы структуры.
У меня такая структура,
typedef struct
{
Int32 *pInAddr[2];
Int32 a;
}JobInfo_t;
typedef struct
{
ULUnitJobInfo_t JobInfo[MAX_JOBS_PER_CORE];
}DispatchInfo_t;
DispatchInfo_t *ptr,temp;
ptr=&temp;
Fun(ptr) //Fun is some function
Я передаю его в функцию Fun.c как
Fun ( *ptr)
{
я получаю ошибку при инициализации
ptr->JobInfo[0]->pInAddr[0]=0;
ptr->JobInfo[0]->a=0;
}
ошибка: выражение должно иметь тип указателя
Тогда я не знаю, как получить доступ к массиву указателей в указателе структуры или получить доступ к простым данным (a) из указателя структуры?
Другой вопрос: если я попытаюсь получить доступ к Int32 temp= ptr->JobInfo[0].pInAddr[0]; Это дает мне сообщение
"Выражение должно иметь модифицируемое значение l"