И так...задача состоит в том что бы создать структуру и отправить указaтель на нее в функцию. Тобишь так что бы все действия функции над структурой сохранились. 
 
Что я делаю не так? компилятору не нравится "man->a=10;" 
 
error: dereferencing pointer to incomplete type 
 
код на СИ! 
 
#include <stdio.h> 
//------------------- 
int m_fyn(struct index *man){ 
    man->a=10; 
return 0;} 
//------------------- 
int main(){ 
   struct index 
   {int a;}; 
    
struct index man; 
   m_fyn(&man); 
return 0; 
}