鱼C论坛

 找回密码
 立即注册
查看: 4355|回复: 1

求大神回复

[复制链接]
发表于 2012-11-24 14:43:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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呢????
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-24 18:01:21 | 显示全部楼层
兄弟,知道strlen()函数么,自己实现一个strlen()函数就知道了,
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 12:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表