我試圖在駐留在GPU內存中的「設備」數據結構中使用可分配數組。代碼(粘貼在下面)編譯,但給出了段錯誤。我做了什麼明顯錯誤? 模塊文件被稱爲 'gpu_modules.F90',下面給出: !=============
! This module contains definitions for data structures and the data
! stored on the devic
我可以使用可分配數組作爲數據類型來定義用戶定義的數據類型。 當我們仍處於同一子程序中時,分配完美地工作。 但我不知道如何將這種類型的用戶定義數據類型作爲子例程參數傳遞。 英特爾編譯器顯示了錯誤# 6530: "Error 1 error #6530: The array spec for this component must be of explicit shape and each bound
Program Main
Implicit None
Integer, Parameter :: iwp = SELECTED_Real_KIND(15)
Integer, allocatable :: Num(:)
Num(1)=1
......
End Program Main
當我使用分配來定義的空隙陣列「NUM」,然後運行該程序時,它揭示了錯誤如下 (1)「第一00
我有一個派生類型: module foo
type bar
integer, allocatable, dimension(:) :: data
end type bar
end module foo
現在,我想分配一個子程序中bar的數據,而無需顯式接口: program main
use foo
type(bar) :: mybar