|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/********************************/
/*顺序表的头文件,文件名sequlist.h*/
/********************************/
#include<stdio.h>
#include<string.h>
#define MAXSIZE 100
typedef int datatype;
typedef struct{
datatype a[MAXSIZE];
int size;
}sequence_list;
/***************************************************/
/* 函数功能:打印顺序表的各结点值 */
/* 函数参数:sequence_list型变量slt */
/* 函数返回值:空 */
/* 文件名:sequlist.c, 函数名:display() */
/***************************************************/
void display(sequence_list slt)
{
int i;
if(!slt.size) printf("\n顺序表是空的!");
else
for(i=0;i<slt.size;i++)
printf("%5d",slt.a[i]);
}
void main()
{
sequence_list slt;
int n,i;
printf("n=");
scanf("%d",&n);
printf("\nslt=");
for(i=0;i<n;i++)
scanf("%3d",&slt.a[i]);
slt.size=strlen(slt.a);
printf("\n%3d",slt.size);
display(slt);
}
为什么输入N=5的时候,倒数第三行这条代码slt.size=strlen(slt.a);
计算出来的长度不是5,而是1呢???? |
|