- 积分
 - 1036
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2011-8-24
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
各位大侠: 
我在gfortran编译器下编译一段程序,出现了段错误,查找到问题应该是一位数组赋值成二维数组的问题(这段程序在ifort编译器下是没有问题的,但现在ifort已过期,不能使用)。 
程序段如下: 
 jloop: do j=1,num2  
           read(infile3,*)stid1(j),landuse(j) 
           print*,'j=',' ',j,landuse(j) 
           read(infile2,*)stid1(j),alon1(j),alat1(j),h_s1(j) 
           read(infile1,*) 
          kloop:  do k=1,num 
            read(infile1,*)stid(k),alat(k),alon(k),h_s(k),h_w(k),t1(k),t2(k),& 
                          uspd1(k),uspd2(k),udir1(k),udir2(k),r_1hr1(k),r_1hr2(k) 
           print*,"j=",j,"stid1=",stid1(j),"k=",k,"sitd=",stid(k) 
             if(stid(k)==stid1(j))then 
                            tt=(id-1)*8+ih/3       
                  print*,t1(k)                 !!!!这里能输出t1的数值 
                   t11(j,tt)=t1(k)            !!!!将一位数组赋值成有时间维的二维数组  !!!!编译时这里开始出现段错误提示 
                   print*,t11(j,tt)                   
                   t22(j,tt)=t2(k) 
                   t33(j,tt)=t2(k)-t1(k) 
                   t_AE(j,tt)=ABS(t33(j,tt)) 
              !  print*,t33(j,tt) 
enddo 
enddo 
 
 
请问,在gfortran编译器下t11(j,tt)=t1(k)   这段语句该怎么写? 
 |   
 
 
 
 |