`
chemingliang
  • 浏览: 134103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Fortran中使用Module、Type和Pointer示例

阅读更多

程序代码如下:

-----------------------------------------------------------------------------------------------------------------

!define a module
module college
implicit none
type,public:: information
        integer, pointer::numclg    !number of colleges
        integer, pointer::nummjr    !number of majors
end type information

type(information),public,target::info

end module college

 

!initializing the module
module college_init
use college
contains
subroutine init ()
        print *,"initatilizing..."
        allocate(info%numclg)
        allocate(info%nummjr)
end subroutine init

subroutine release ()
        print *,"releasing..."
        deallocate(info.numclg)
        deallocate(info.nummjr)
end subroutine release
end module college_init

 

!the main program
program main
use college
use college_init, only: init

integer,pointer::a,b
integer,pointer::c,d

call init()

a=>info.numclg
b=>info.numclg
c=>info.nummjr
d=>info.nummjr

a=5
c=20

print *,"a=",a,",b=",b,",c=",c,",d=",d

end program main
-----------------------------------------------------------------------------------------------------------------

打印结果如下:

 initatilizing...
 a=           5 ,b=           5 ,c=          20 ,d=          20

 

分享到:
评论

相关推荐

    使用Fortran画图Module

    使用Fortran画图Module,pyplot_module

    Fortran 90 & 95 Array and Pointer Techniques

    - 在派生类型组件(Derived Type Components)中使用指针,可以实现复杂数据结构的灵活操作。 - 指针与数组(Pointers with Arrays)的结合使用可以创建动态多维数组,这在处理不确定大小的数据结构时非常有用。 4. ...

    VC和FORTRAN混合编程示例

    在本示例的“MLP”文件中,很可能是包含了一个多层感知机(Multilayer Perceptron)的训练或预测程序,FORTRAN可能负责数值计算部分,而VC++可能用于用户界面和数据输入输出。这种混合编程方式可以充分利用两种语言...

    FORTRAN自学代码示例

    这些示例可以帮助你更好地理解Fortran语言的语法特性,掌握其编程技巧,从而在科研和工程实践中运用自如。 在学习过程中,建议按照以下步骤进行: 1. **阅读源码**:逐个查看提供的源代码,理解每段代码的功能和...

    fortran指针的使用说明和例子fortran指针的使用说明和例子

    ### Fortran指针的使用说明和例子 #### 1. 指针的基本概念 在Fortran语言中,指针是一种特殊类型的变量,它可以指向其他变量或数组元素,并且能够改变指向的目标。指针主要用于提高代码的灵活性和复用性。 #### 2...

    Intel Fortran使用MKL函数库中的PARDISO求解稀疏矩阵.rar

    以下是一个简单的示例,展示了如何在Fortran中调用PARDISO: ```fortran integer, parameter :: sparsity_pattern = 1 ! 稀疏矩阵存储格式 integer, parameter :: maxfct = 1, mtype = 1 ! 最大因子化次数和矩阵...

    VB Fortran 调用示例

    本示例将深入讲解如何从VB环境中调用FORTRAN编写的函数,以实现VB应用程序中的高性能计算功能。 首先,理解VB与FORTRAN之间的接口是关键。在VB中,我们需要创建一个COM对象或动态链接库(DLL)来调用FORTRAN代码。...

    适合小白入门的Fortran中文教程学习

    Fortran的基本结构包括模块(MODULE)、程序单位(PROGRAM)、子程序(SUBROUTINE)和函数(FUNCTION)等。 3. 编译代码:使用编译器将源代码转换为可执行文件。例如,如果你使用GFortran,可以输入`gfortran my_...

    使用 Fortran 中的 Python实战示例(Forpy)

    1、资源内容: 使用 Fortran 中的 Python实战示例(Forpy) 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具...

    fortran字符串拼接

    FORTRAN 字符串拼接 在 Fortran 语言中,字符串拼接是非常重要的操作之一。它可以将整数或实数类型转换为字符...在实际应用中,我们可以使用 Fortran 提供的字符串操作函数和序列文件名生成函数来实现数据处理和分析。

    Fortran+ openmp实现实例

    OpenMP(Open Multi-Processing)是Fortran和C/C++等编程语言中广泛使用的并行编程接口,用于实现共享内存多处理器系统上的并行计算。本教程实例将深入探讨如何在Fortran程序中利用OpenMP进行并行化,以提高计算效率...

    GPU并行使用Fortran

    本文将详细介绍如何使用Fortran在GPU上进行并行处理,并基于Portland Group (PGI) 提供的CUDA Fortran编程指南和参考文档展开讨论。 #### 二、CUDA Fortran概述 CUDA Fortran是PGI为CUDA平台开发的一套工具集,...

    FORTRAN完全自学手册_FORTRAN完全自学手册_yourselfars_

    FORTRAN,全称为“公式翻译”(Formula Translation),是一种古老且强大的编程语言,尤其在科学计算和工程领域中被广泛使用。FORTRAN的出现可以追溯到20世纪50年代,由IBM公司开发,旨在简化数值计算的编程过程。本...

    Fortran和ansys对接

    Fortran和ANSYS对接是工程计算领域中常见的一种技术,用于将高级编程语言Fortran编写的数值计算程序与有限元分析软件ANSYS相结合,实现复杂工程问题的高效求解。在本主题中,我们将深入探讨如何进行这种对接,以及...

    用于介电弹性体建模的Abaqus UEL 和示例输入文件_Fortran

    在"用于介电弹性体建模的Abaqus UEL 和示例输入文件_Fortran"中,包含的就是这样的用户自定义元素代码和对应的Abaqus输入文件示例。 1. **Abaqus UEL(用户自定义元素)**:UEL是Abaqus的核心组成部分之一,它允许...

    Fortran调用matlab作图示例.doc

    在本示例中,我们将 Fortran 语言与 Matlab 软件结合,实现了一个随机矩阵的生成、特征值计算和作图的示例。 Fortran 语言基础 Fortran 语言是一种高级编程语言,广泛应用于科学计算、数值分析和数据处理等领域。...

    FORTRAN经典入门程序20例.rar_fortran程序例子_fortran程序实例_fortran程序示例_fortran

    8. **DO循环和GOTO跳转**:使用DO循环进行重复执行,了解GOTO语句的使用和限制。 9. **数组函数**:如SUM,MAX,MIN等,用于数组的统计计算。 10. **文件操作**:读取和写入文本文件,实现数据的持久化存储。 ...

    Fortran语言相关项目的示例

    通过学习和实践这些示例项目,你可以深入理解Fortran在数值计算中的应用,并提升解决实际问题的能力。对于科学研究者和工程师来说,掌握Fortran语言不仅能提高工作效率,还能为处理大数据和复杂计算问题打下坚实的...

    fortran2018-examples:具有广泛应用的 Fortran 2018 标准示例

    基于广泛的编译器支持和有益的特性,大多数新的和升级的 Fortran 程序应该至少使用部分 Fortran 2008 标准。 先决条件 Linux: apt install cmake gfortran Mac: brew install gcc cmake Windows MSYS2: pacman -...

Global site tag (gtag.js) - Google Analytics