/*******Author: 时光伴岁月************************/
/*******Date: 20170911****************************/
#include<stdio.h>
#include<string.h>
#define MAXLINE 1000
int max; //外部变量
char line[MAXLINE];
char longest[MAXLINE];
int get_line(void);
void copy(void);
main()
{
int len;
//extern int max;
//extern char longest[];
max=0;
while((len=get_line())>0)
if(len>max){
max = len;
copy();
}
if(max>0)
{
printf("%s",longest);
}
return 0;
}
int get_line(void)
{
int c,i;
//extern char line[];
for(i=0;i<MAXLINE-1 && (c=getchar())!=EOF && c!='\n';++i)
line[i]=c;
if(c=='\n')
{
line[i]=c;
++i;
}
line[i]='\0';
return i;
}
void copy(void)
{
int i;
//extern char line[],longest[]; //声明
i=0;
while((longest[i] = line[i])!='\0')
++i;
}
/*****************************************************/
/* 外部变量定义在所有函数之外,可以全局访问,在程序执行
/* 期间一直存在,在程序执行完毕时消失;extern 用于
/* 全局变量的显示声明,在函数内部的声明只是对全局变量的
/* 重复引用;
/****************************************************/
调试结果:
![这里写图片描述](http://img.blog.csdn.net/20170911213814371?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbHN6MTk5MTkxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
C语言用法之extern
最新推荐文章于 2023-08-29 10:32:04 发布