1-16使用外部变量
2010-06-30 16:12
218 查看
#include <stdio.h>
#include <malloc.h>
#define MAXLINE 1000
int max;
char line[MAXLINE];
char longest[MAXLINE];
int getline(void);
void copy(void);
main()
{
int len;
extern int max;
extern char longest[];
max = 0;
while ( (len = getline()) > 0 )
{
if (len > max)
{
max = len;
copy();
}
if (max >0)
printf("%s", longest);
}
return 0;
}
int getline(void)
{
int c, i;
extern char line[MAXLINE];
for (i = 0; (i < MAXLINE -1) && (c = getchar())!=EOF && c != '/n'; ++i)
line[i] = c;
if (c == '/n')
{
line[i] = '/n';
++i;
}
line[i] = '/0';
return i;
}
void copy(void)
{
int i;
extern char line[], longest[];
i = 0;
while((longest[i] = line[i] ) != '/0')
++i;
}
#include <malloc.h>
#define MAXLINE 1000
int max;
char line[MAXLINE];
char longest[MAXLINE];
int getline(void);
void copy(void);
main()
{
int len;
extern int max;
extern char longest[];
max = 0;
while ( (len = getline()) > 0 )
{
if (len > max)
{
max = len;
copy();
}
if (max >0)
printf("%s", longest);
}
return 0;
}
int getline(void)
{
int c, i;
extern char line[MAXLINE];
for (i = 0; (i < MAXLINE -1) && (c = getchar())!=EOF && c != '/n'; ++i)
line[i] = c;
if (c == '/n')
{
line[i] = '/n';
++i;
}
line[i] = '/0';
return i;
}
void copy(void)
{
int i;
extern char line[], longest[];
i = 0;
while((longest[i] = line[i] ) != '/0')
++i;
}
相关文章推荐
- static(c中定义的关键字1、被其修饰者 外部无法使用(相反的都可以使用extern在外部使用) 2、函数局部变量使用成为静态的放入静态池-生存期改变。c++进行了扩充,使它在类中有了特殊作用)
- js使用闭包时,内部函数是直接访问外部函数的实际变量而非复制一份新变量
- js 全局变量 在外部使用function内的变量
- 在Angular外部使用js调用Angular控制器中提供的函数方法或变量
- 享变量内有一个函数指针,是外部传进来的。 可我一使用这个函数指针,就出错了
- laravel中chunk方法使用外部变量以及改变该变量
- Shell编程中使用管道循环中无法改变外部变量的解决办法
- 匿名内部类 使用外部的变量为什么要声明成final
- Objective-C中使用extern引用外部全局变量(如:创建全局可变字符串)
- Dll 模块间(dll, exe)使用导出变量、静态变量和外部变量的试验与结论
- PHP闭包函数传参及使用外部变量的方法
- PHP闭包函数传参及使用外部变量的方法
- C语言外部变量(extern)的使用
- 解析——java匿名内部类使用外部变量时,外部变量必须是final
- C语言外部变量的使用以及erxtern的用法
- 匿名内部类使用的外部变量为什么要是final
- 声明外部变量(extern变量)的使用
- 使用匿名内部类,隐式调用外部变量,外部变量需要final修饰
- sed&awk使用外部变量
- ros(robot operating system机器人操作系统)订阅函数的多线程使用方法(C++: 外部变量控制跳出for循环)