谁帮我把下面的程序给注释一下 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:40:46
int main() //入口函数
{
DLNode *head1,*head2;
InitNode(&head1);
InitNode(&head2);
char data1[N],data2[N];
char d1[10],d2[10];
int i,j,k;
while(scanf("%s %s",data1,data2))
{
InitNode(&head1);
InitNode(&head2);
i=0;k=0;
while(data1[i]!=';') //将数用链表储存
{
for(j=0;j<10;j++)
d1[j]=0;
j=0;
while(data1[i]!=';'&&data1[i]!=',')
d1[j++]=data1[i++];
if(data1[i]==',')
i++;
if(data1[0]=='-') //处理正负数
j=-(int)abs(atoi(d1));
else
j=atoi(d1);
InsertNode(head1,k++,j);
}

i=0;
k=0;
while(data2[i]!=';') //将数用链表储存
{
for(j=0;j<10;j++)
d2[j]=0;
j=0;
while(data2[i]!=';'&&data2[i]!=',')
d2[j++]=data2[i++];
if(data2[i]==',')
i++;
if(data2[0]=='-') //处理正负数
j=-(int)abs(atoi(d2));
else
j=atoi(d2);
InsertNode(h

int main() //入口函数
{
DLNode *head1,*head2;//定义结构体的指针
InitNode(&head1);
InitNode(&head2);//初始化接点
char data1[N],data2[N];
char d1[10],d2[10]; //定义数组
int i,j,k;
while(scanf("%s %s",data1,data2))//当输入不为空是执行下面的操作
{
InitNode(&head1);
InitNode(&head2);//初始化接点
i=0;k=0;
while(data1[i]!=';') //将数用链表储存
{
for(j=0;j<10;j++)
d1[j]=0;
j=0;
while(data1[i]!=';'&&data1[i]!=',')//当输入不为;或者,加入数组
d1[j++]=data1[i++];
if(data1[i]==',')
i++;
if(data1[0]=='-') //处理正负数
j=-(int)abs(atoi(d1));
else
j=atoi(d1);
InsertNode(head1,k++,j);//加入链表
}
//下面的和上面的类似
i=0;
k=0;
while(data2[i]!=';') //将数用链表储存
{
for(j=0;j<10;j++)
d2[j]=0;
j=0;
while(data2[i]!=';'&&data2[i]!=',')
d2[j++]=data2[i++];
if(data2[i]==',')
i++;
if(data2[0]=='-'