51 | file_name => file_name_const | 1 Error: Non-POINTER in pointer association context (pointer assignment) at (1) ReadWrite.f90:52:21:
时间: 2024-03-08 10:51:25 浏览: 80
这个错误是因为在Fortran中,只有指针类型的变量才能使用指针关联(pointer association)。在你的代码中,`file_name`是一个字符类型的变量,而`file_name_const`是一个字符类型的指针变量。因此,当你将`file_name_const`的地址赋值给`file_name`时,编译器会报错。
要解决这个问题,你需要将`file_name`声明为字符类型的指针变量,例如:
```
character(len=100), target :: file_name_const = "/mnt/d/Code/fortranRW/TEST.DATJ"
character(len=100), pointer :: file_name
file_name => file_name_const
```
这样就可以避免在指针关联语句中使用非指针类型变量的问题了。请注意,在使用指针关联语句之前,需要将字符类型的变量声明为指针类型,并使用`target`属性将其地址暴露给其他的程序单元。
阅读全文