abivan (17.08.2015 13:50 - 14:09, просмотров: 437) ответил FDA на Я выше привёл простой пример вызова функции по указателю. Всё там работает, не надо вводить человека в заблуждение.
сбилди пожалуйста, если не влом в xc8 int   RFM_Finished(char* p);
int   RFM_Loaded(char* p);
typedef struct{
  //void    (*pConstructor)(ptr this);
  int (*pFinished)(char* p);
  int (*pLoaded)(char* p);
  //void    (*pDestructor)(ptr this);
}t_RF_VM;
const t_RF_VM RF_VMIP     = {
                                        RFM_Finished,
                                        RFM_Loaded,
                                      };
const  t_RF_VM  *const pRFVM[]={
  &RF_VMIP,     //C2000IP_101_1_A1,
};
int RFM_Finished(char*  p){ // For all dev exlude ASR2
  if((!p)) return(-1);
return(0);
}
int RFM_Loaded(char*  p){ // For all dev exlude ASR2
  if((!p)) return(-1);
return(0);
}
int main(){
char Buf[10];
int i=0;
  Nop();
 (*((pRFVM[i])->pLoaded))((char*)Buf);
}