Türetilmiş türde bir işaretçinin önceden tanımlanmış olup olmadığını kontrol etmek istiyorum. Aynı kod Windows üzerinde derlenmiş oysaTüretilmiş tipte ilgili işaretçiler mi? gFortran vs. Intel
T F
: Sana sorunu göstermek için aşağıdaki basit kod yazdı:
program test
implicit none
type y
real(8), pointer :: x(:)
end type y
type(y), pointer :: w(:)
allocate(w(2))
allocate(w(1)%x(2))
write(*,*) associated(w(1)%x), associated(w(2)%x)
end program test
gfortran 4.4.1 ile bu kodu derleniyor ve Ubuntu sitede yayınlayarak sonucunu verir Intel Fortran derleyicisi 11.0 ile Vista sağlamaktadır:
T T
ilk sonuç (gfortran) aslında bekliyorum şeydir. Ancak, Intel derleyicisinin farklı bir sonuç sağladığı gerçeği, kodumun yanlış olabileceğinden korkmamı sağlıyor. Bu örnekte işaretçilerle çok yanlış bir şey yapıyorum? Herhangi bir fikir veya açıklama?
Yardımlarınız için şimdiden çok teşekkürler!
Çok teşekkür ederim! Bu gerçekten sorun oldu. Önerdiğiniz çözüm, hem Intel derleyici hem de gFortran ile çok iyi çalışıyor. – remek