c语言中一个整数(int)二维数组可以设置最多多少行跟多少列

c语言中一个整数(int)二维数组可以设置最多多少行跟多少列,第1张

理论上没有限制,实际上,计算机有物理内存大小限制,整型数也有最大值的限制。

想开大的数组,可以用动态分配。

定态数组,作为全局量可以开得大。例如:

#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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6036474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存