Fortran 유형에 대한 하나의 포인터

할머니

추가 처리를 위해 사용자 배열의 주소를 저장하는 프로 시저를 작성하려고합니다. 이 테스트 프로그램에는 문제가 캡슐화되어 있습니다.

program test_ptr
    real(4), target, allocatable :: i4(:,:)
    real(8), target, allocatable :: i8(:,:)
    real(4), pointer :: p(:,:)

    allocate(i4(2,2))
    allocate(i8(2,2))

    p => i4 ! ok
    p => i8 ! compile error
end 

컴파일러는 다른 유형에 대해 다른 포인터를 만들 것을 제안합니다. 그러나 real (4) 및 real (8)에 대해 별도의 포인터를 만들고 싶지 않습니다. 저는 일반적이고 컴팩트 한 솔루션을 만들고 다른 유형의 데이터에 대한 하나의 포인터를 만들려고합니다. 가능합니까?

블라디미르 F

정말 주소를 저장하려면 다형성에주의해야합니다. 다형성 변수에 대한 포인터는 종종 실제 데이터와 다른 주소를 가진 설명자를 가리 킵니다. 주소를 얻기 위해 모듈과 함수 type(c_ptr)정의 된 사용을 고려하십시오 . C와의 인터페이스에만 사용할 필요는 없으며 순수한 Fortran에서 편리한 곳이 몇 군데 있습니다.iso_c_bindingc_loc()

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Fortran 파생 형식 내부의 C 함수에 대한 포인터 보유

분류에서Dev

Fortran 파생 형식의 멤버 변수 인 배열에 대한 포인터

분류에서Dev

구조에 대한 Fortran 포인터

분류에서Dev

할당 된 개체에 대한 포인터를 반환하는 Fortran 생성자

분류에서Dev

할당 가능한 어레이를 포함하는 사용자 정의 Fortran 유형에 대한 OpenMP 감소

분류에서Dev

배열에 대한 포인터를 반환하는 C 함수를 호출하는 Fortran 인터페이스

분류에서Dev

const char에 대한 포인터에 대한 주소의 데이터 유형

분류에서Dev

다른 유형에 대한 포인터를 비교하는 C ++?

분류에서Dev

friend 함수의 기본 클래스 인수 유형에 대한 포인터

분류에서Dev

C의 불완전한 유형 큐에 대한 역 참조 포인터

분류에서Dev

C_F_POINTER 호출에서 할당 가능한 Fortran 포인터와 Fortran의 차이점

분류에서Dev

Swift의 포인터에 대한 대안?

분류에서Dev

개체의 포인터 결합 (다른 인스턴스에 대해 하나의 유형 만 사용)

분류에서Dev

포인터 일 때 함수의 반환 유형에 대한 혼란

분류에서Dev

C의 구조체 유형에 대한 포인터 캐스팅 이해

분류에서Dev

포인터 유형에 대한 생성자를 이동 하시겠습니까?

분류에서Dev

Fortran 2003, 부모 유형의 인수에 파생 유형 전달

분류에서Dev

클래스에 대한 포인터 대 내장 유형에 대한 포인터

분류에서Dev

템플릿 집계 유형에 대한 포인터에 대한 reinterpret_cast의 안전성

분류에서Dev

사용자 지정 유형에 대한 포인터 벡터를 검색하기 위해 람다 정의

분류에서Dev

C ++의 함수에 대한 포인터

분류에서Dev

QDomDocument의 QDomNode에 대한 포인터

분류에서Dev

C ++의 멤버에 대한 포인터

분류에서Dev

배열의 포인터에 대한 포인터

분류에서Dev

C ++의 포인터에 대한 포인터

분류에서Dev

연결 목록의 포인터에 대한 포인터

분류에서Dev

포인터에 대한 포인터의 값 변경

분류에서Dev

구조체의 포인터에 대한 포인터 초기화

분류에서Dev

Objective-C 포인터 유형 'NSString *'에서 C 포인터 유형 'CFStringRef'오류로의 이상한 캐스트

Related 관련 기사

  1. 1

    Fortran 파생 형식 내부의 C 함수에 대한 포인터 보유

  2. 2

    Fortran 파생 형식의 멤버 변수 인 배열에 대한 포인터

  3. 3

    구조에 대한 Fortran 포인터

  4. 4

    할당 된 개체에 대한 포인터를 반환하는 Fortran 생성자

  5. 5

    할당 가능한 어레이를 포함하는 사용자 정의 Fortran 유형에 대한 OpenMP 감소

  6. 6

    배열에 대한 포인터를 반환하는 C 함수를 호출하는 Fortran 인터페이스

  7. 7

    const char에 대한 포인터에 대한 주소의 데이터 유형

  8. 8

    다른 유형에 대한 포인터를 비교하는 C ++?

  9. 9

    friend 함수의 기본 클래스 인수 유형에 대한 포인터

  10. 10

    C의 불완전한 유형 큐에 대한 역 참조 포인터

  11. 11

    C_F_POINTER 호출에서 할당 가능한 Fortran 포인터와 Fortran의 차이점

  12. 12

    Swift의 포인터에 대한 대안?

  13. 13

    개체의 포인터 결합 (다른 인스턴스에 대해 하나의 유형 만 사용)

  14. 14

    포인터 일 때 함수의 반환 유형에 대한 혼란

  15. 15

    C의 구조체 유형에 대한 포인터 캐스팅 이해

  16. 16

    포인터 유형에 대한 생성자를 이동 하시겠습니까?

  17. 17

    Fortran 2003, 부모 유형의 인수에 파생 유형 전달

  18. 18

    클래스에 대한 포인터 대 내장 유형에 대한 포인터

  19. 19

    템플릿 집계 유형에 대한 포인터에 대한 reinterpret_cast의 안전성

  20. 20

    사용자 지정 유형에 대한 포인터 벡터를 검색하기 위해 람다 정의

  21. 21

    C ++의 함수에 대한 포인터

  22. 22

    QDomDocument의 QDomNode에 대한 포인터

  23. 23

    C ++의 멤버에 대한 포인터

  24. 24

    배열의 포인터에 대한 포인터

  25. 25

    C ++의 포인터에 대한 포인터

  26. 26

    연결 목록의 포인터에 대한 포인터

  27. 27

    포인터에 대한 포인터의 값 변경

  28. 28

    구조체의 포인터에 대한 포인터 초기화

  29. 29

    Objective-C 포인터 유형 'NSString *'에서 C 포인터 유형 'CFStringRef'오류로의 이상한 캐스트

뜨겁다태그

보관