在给common公共区的数组A(n)赋值初始化的时候,出现类似如下错误:0x772d15ee 处有未经处理的异常: 0xC0000005: 写入位置 0x003f57a5 时发生访问冲突。经排查,发现是编译器设置的问题,Fortran->Data->Initialize Local Saved Scalars to Zero ,yes或者no会影响common的初始化。原来代码A为integer*1,一个字节长度,...
COMMON /a/b,/c/d,e,f 表示在公用区a中有变量(或者数组)b,在公用区c中有d,e,f . 在调用子程序时,不必传送这些数据,只要在子程序中也写上同样的一条公用语句,变量的值就可以直接调用. 分析总结。 在调用子程序时不必传送这些数据只要在子程序中也写上同样的一条公用语句变量的值就可以直接调用结果...
COMMON X1,X2,A,B,C . . . END 建立无名公用区的规则: (1)COMMON语句是说明语句,必须出现在所有可执行语句之前。COMMON语句中只允许出现变量名、数组名和数组说明符,后者意味着可用COMMON语句说明数组,此数组必然放在公用区中。 (2)由于公用语句中的变量在编译时已被分配在实在的存储单元中,因此在公用语句中...
解答一 举报 是开辟公用区,这是一种老式的用法,现在不太提倡用.COMMON /a/b,/c/d,e,f 表示在公用区a中有变量(或者数组)b,在公用区c中有d,e,f .在调用子程序时,不必传送这些数据,只要在子程序中也写上同样的一条公用语句,变量的值就可以直接调用. 解析看不懂?免费查看同类题视频解析查看解答 ...
FORTRAIN译程序按COMMON句在同一程序单位中出现的先后次序把语句中变量按顺序放在无名公用区的存储单元中。(4)各程序单位COMMOS句中的变量类型必须按位置一一对应一致才能正确传送数据 。例如:主程序中有:COMMON(A5),I子程序中有:COMMON(B4),I ,P主程序中A数组元素是实型,使数组元素 A (5)和子程序中的整型...
common是不同子程序或者函数之间建立公共块的语句。你随便找本书都能找到。common是f77中的命令,f90也保留了,但是更多的用module上面句子的意思是:建立公共块名分别为c和c2的两个公共块,块c中有四个数组,块c2中有两个数组,两个子程序中定义块的名字必须相同,里面的变量名不一定相同,但是类型要...
定义动态数组,allocate
Common是fortran77使用“全局变量”的方法,它用来定义一块共享的内存空间 program ex implicit none integer ::a,b common a,b !定义a,b是全局变量中的第1及第2个变量 a=1 b=2 call showCommon() end subroutine showCommon() implicit none integer ::num1,num2 ...
COMMON:有的书上叫无名公用区、有名公用区 全局变量用来定义一块共享的内存空间; 全局变量不能声明成常量 全局变量不能直接使用data命令赋初值,要在block data模块中使用data来设置初值。 COMMON语句是说明语句,因此它应该出现在相应程序单元中的所有可执行语句之前。
Common是fortran77使用“全局变量”的方法,它用来定义一块共享的内存空间 program ex implicit none integer ::a,b common a,b !定义a,b是全局变量中的第1及第2个变量 a=1 b=2 call showCommon() end subroutine showCommon() implicit none integer ::num1,num2 ...