想开大的数组,可以用动态分配。
定态数组,作为全局量可以开得大。例如:
#include <stdio.h>
int a[1001][1001] // 全局量
main(){
a[1000][1000]=1000
printf("%d",a[1000][1000])
return 0
}
若放到 main(){} 里,就是局部量,就不能用这么多单元了。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp
char filename[20],s[100],t[100]
gets(filename)//读文件名 注意路径如f:\1.txt
if((fp=fopen(filename,"r"))==NULL)
{printf("Can not open file.\n")exit(0)}
fgets(s,100,fp)//读字符串
while(!feof(fp))
{
fgets(t,100,fp)
if(strlen(t)>strlen(s)) strcpy(s,t)//最长字符串复制给s,相同长度不复制
}
fclose(fp)
gets(filename)//写文件名
if((fp=fopen(filename,"w"))==NULL)
{printf("Can not open file.\n")exit(0)}
fputs(s,fp)//写字符串
fclose(fp)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)