主要就是要把你要添加位置和它以后的每个元素向后移一位(要保证后面有可用的内存),然后把新的结点添加在合适的位置
#define MAXLEN 100
typedef struct
{
int data[MAXLEN];
int n;
}T;
int Insert(T *S,int i,int x)
{
int j;
if(S->n==MAXLEN)return 0;
for(j=n;j>i;j--)
S->data[j]=S->data[j-1];
S->data[i-1]=x;
S->n++;
return 1;
}
c语言啊!下班了,回去想想再答