会C语言的请帮忙解释这个程序,最好详细点

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:56:16
#include<stdio.h>
#define max 100
typedef struct node
{
int data;
} list;
int n;

void creatlist_sq(list l[])
{int i;
printf("please input the number of array__element n:\n ");

scanf("%d",&n);
printf("\n");
printf("please input %d number:\n",n);
for (i=0;i<n;i++)
scanf("%2d,\n",&l[i].data);
printf("\n");
}

void show(list l[])
{
int i;
printf("the array is : \n");
for (i=0; i<n;i++)
printf("%2d",l[i].data);
printf("\n");
}

void listinsert_sq(list l[],int i,int x)
{int j;
if(i<1||i>n)
printf("error");

if (n>max)
printf("overflow");
else
{
for (j=n;j>=i;--j)
l[j

#include<stdio.h>
#define max 100
定义结点
typedef struct node
{
int data;
} list;
int n;
//创建n个结点,输入各结点的值,并保存到数组l[]中
void creatlist_sq(list l[])
{int i;
printf("please input the number of array__element n:\n ");

scanf("%d",&n);
printf("\n");
printf("please input %d number:\n",n);
for (i=0;i<n;i++)
scanf("%2d,\n",&l[i].data);
printf("\n");
}

//打印出各结点的值
void show(list l[])
{
int i;
printf("the array is : \n");
for (i=0; i<n;i++)
printf("%2d",l[i].data);
printf("\n");
}

//在i处插入结点值为x的结点
void listinsert_sq(list l[],int i,int x)
{int j;
//i不合法
if(i<1||i>n)
printf("error");
//n越界
if (n>max)
printf("overflow"); <