用c写一个arraylist element_at方法

如题
/**

  •  *pointer是一个arraylist 对象, 
    
  • 返回一个指向处与index位置的指针。如果不存在,返回null
    void* (const arraylist* pointer, uint32_t index)
    {

}

这是在学习指针?

【ArrayList 类的几个方法】https://minipro.baidu.com/ma/qrcode/parser?app_key=y1lpwNoOyVpW33XOPd72rzN4aUS43Y3O&launchid=f9dc4b65-fb91-4cd8-bc77-54b403ec6950&path=%2Fpages%2Fblog%2Findex%3FblogId%3D106524961%26_swebFromHost%3Dbaiduboxapp

void* (const arraylist* pointer, uint32_t index)
     ArrayType* ppointer = &pointer;
     for(int i=1;i<pointer.length;i++)
     {
         if(list1.elem[i]==index)
             return *ppointer[i+1];
     }
return NULL;
 }