主题:[转帖]求解
1、int listdata (SeqList *L,datatype x){
int i,j;
for(i=0;i<L->Length;i++)
if(L->data[i]==x)
break; 此段代码含义为:
if(i==L->Length)
{
printf("x is not in the seqlist L!\n");
return 0;
}
else
{
for(j=i;j<L->Length;j++)
L->data[j]=L->data[j+1];
L->Length--; ; 补充该行代码
return 1; }
} 该函数的功能为:
2、void Destroy(LSNode *head)
{
LSNode *p, *p1;
p = head;
while(p != NULL)
{
p1=p; ; 补充该行代码
p = p->next;
free(p1);
}
}
3、int QueueAppend(LQueue *Q, DataType x)
{ LQNode *p;
p = (LQNode *)malloc(sizeof(LQNode)) ;
p->data = x;
p->next = NULL;
if(Q->rear != NULL)
Q->rear->next=p; 此判断语句的含义为:
Q->rear=p ; 补充该行代码
if(Q->front==NULL)
Q->front=p;
return 1;
} 该函数的功能为:
4、void change(DString *s,char a[ ],char b[ ]){
int i,j;
for(i=0;i<s->length;i++){
for(j=0;j<strlen(a);j++){
if(a[j]==s->str[i])
s->str[i]=b[j];
}
}
} 该函数的功能为:
5、int **Make2DArray(int row, int col)
{
int **a, i;
a = (int **)calloc(row ,sizeof(int *));
for (i = 0; i < row; i++)
a[i] = (int *)calloc(col , sizeof(int)); 此行代码含义为:
return a;
} 该函数的功能为:
int i,j;
for(i=0;i<L->Length;i++)
if(L->data[i]==x)
break; 此段代码含义为:
if(i==L->Length)
{
printf("x is not in the seqlist L!\n");
return 0;
}
else
{
for(j=i;j<L->Length;j++)
L->data[j]=L->data[j+1];
L->Length--; ; 补充该行代码
return 1; }
} 该函数的功能为:
2、void Destroy(LSNode *head)
{
LSNode *p, *p1;
p = head;
while(p != NULL)
{
p1=p; ; 补充该行代码
p = p->next;
free(p1);
}
}
3、int QueueAppend(LQueue *Q, DataType x)
{ LQNode *p;
p = (LQNode *)malloc(sizeof(LQNode)) ;
p->data = x;
p->next = NULL;
if(Q->rear != NULL)
Q->rear->next=p; 此判断语句的含义为:
Q->rear=p ; 补充该行代码
if(Q->front==NULL)
Q->front=p;
return 1;
} 该函数的功能为:
4、void change(DString *s,char a[ ],char b[ ]){
int i,j;
for(i=0;i<s->length;i++){
for(j=0;j<strlen(a);j++){
if(a[j]==s->str[i])
s->str[i]=b[j];
}
}
} 该函数的功能为:
5、int **Make2DArray(int row, int col)
{
int **a, i;
a = (int **)calloc(row ,sizeof(int *));
for (i = 0; i < row; i++)
a[i] = (int *)calloc(col , sizeof(int)); 此行代码含义为:
return a;
} 该函数的功能为: