标题:数组[]的问题
取消只看楼主
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
结帖率:90%
已结贴  问题点数:15 回复次数:1 
数组[]的问题
#include<stdio.h>
#define MAXLINE 1000
int getline(char line[],int maxline);
void copy(char to[],char from[]);
main()
{
    int len,max=0;
    char line[MAXLINE],longest[MAXLINE];
        while((len=getline(line,MAXLINE))>0)
            if(len>max)
            {
                max=len;
            copy(longest,line);
            }
            if(longest>0)
                printf("%s",longest);
            return 0;
}
int getline(char s[],int lim)
{
    int i,c;
    for(i=0;i<lim-1&&(c=getchar())!=EOF&&c!='\n';i++)
        s[i]=c;
    if(c=='\n')
    {
        s[i]=c;
        i++;
    }
    s[i]='\0';
    return i;
}
void copy(char to[],char from[])
{
    int i=0;
    while((to[i]=from[i])!='\0')
        i++;
}
这是一个打印输出中最长行的 问题如下1while((len=getline(line,MAXLINE))>0) 这里调用了getline函数 但是getline里的line是数组,怎么不加[] copy(longest,line)里的longest也没加[] 为什么 加上怎么才能对 我自己加了 没弄对 2。[]里什么时候写东西 什么时候不写 还有就是char line[MAXLINE],longest[MAXLINE]里为什么写的是MAXLINE
搜索更多相关主题的帖子: max void include return 
2012-03-23 05:40
han8716
Rank: 1
等 级:新手上路
帖 子:76
专家分:3
注 册:2012-2-12
得分:0 
回复 2楼 feng1990
解释的太到位了 谢谢你
2012-03-23 14:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-364062-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.377634 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved