C语言用法之extern

来源:互联网 发布:c语言求最大公因数函数 编辑:程序博客网 时间:2024/06/08 15:55
/*******Author: 时光伴岁月************************//*******Date: 20170911****************************/#include<stdio.h>#include<string.h>#define MAXLINE 1000int 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)
原创粉丝点击