双向链表必须建立类以及用到面向对象吗?

我在网上查到的建双链表都定义了类,我忘记太多了具体建立双链表我知道原理了,但是为什么要建立对象呢?下面是我的代码,报错了很多书上明明就是这样打的啊

img



#include<iostream>
#include<stdlib.h>
using namespace std;
typedef struct people
{    
int data;    
struct poeple *pr;    
struct poeple *next;
}plink;
void creatlink (plink* &ahua,int a[],int n){
plink *s;    
ahua=(plink *)malloc(sizeof(plink)) ;    
ahua->pr=ahua->next=NULL;    
for(int i=0;i<n;i++)    
{        
s=(plink*)malloc(sizeof(plink));        
s->data=a[i];        
s->next=ahua->next;        
if(ahua->next!=NULL)        
{            
ahua->next->pr=s;    
ahua->next=s;            
s->pr=ahua;        
}    
}
}int main
{    int a[25];
    for(int n=0;n<25;n++)
    {        
       a[n]=n+2;
        }
    plink ahua;    
    creatlink(ahua,a[],n);    
    return 0;
}

为了抽象化对象...提高代码灵活性(?

不一定要定义类,普通的结构体都可以

emm,你这里面漏了一些东西,然后符号很多用的中文的符号,所以错误一大堆