C语言算法,求具体解题步骤

已知线性表的存储结构为顺序表,阅读下列算法,并回答以下问题。
(1)设线性表L=(21,-7,-8,19,0.-11.34.30.-10), 写出执行fun(&L)后的L状态。
(2)简述算法fiun的功能。
void fun(SeqList *L)
{
int i,j;
for (i=j=0;ilength; i++)if(L->data[i]>=0)

     if(i!=j)

         L->data[j]=L->data[i];
       j++;
 }

L->length=j;

fun函数实现的功能是删除顺序表中所有的负数