Spec-Zone.ru › GNU Fortran 10

9.244 SHAPE — Определение формы массива

Описание:

Определяет форму массива.

Стандарт:

Fortran 90 и более поздние версии, с аргументом KIND Fortran 2003 и более поздние версии

Класс:

Функция запроса

Синтаксис:

RESULT = SHAPE(SOURCE [, KIND])

Аргументы:
SOURCE Должен быть массивом или скаляром любого типа. Если SOURCE является указателем, он должен быть связан, и массивы, которые являются распределимыми, должны быть выделены.
KIND (Необязательно) Выражение INTEGER инициализации, указывающее параметр kind результата.
Возвращаемое значение:

Массив INTEGER ранга один с количеством элементов, соответствующим числу измерений SOURCE. Элементы результирующего массива соответствуют размеру SOURCE вдоль соответствующих измерений. Если SOURCE является скаляром, результатом является массив ранга один размером ноль. Если KIND отсутствует, возвращаемое значение имеет стандартный целочисленный тип. В противном случае, указанный тип.

Пример:
PROGRAM test_shape
  INTEGER, DIMENSION(-1:1, -1:2) :: A
  WRITE(*,*) SHAPE(A)             ! (/ 3, 4 /)
  WRITE(*,*) SIZE(SHAPE(42))      ! (/ /)
END PROGRAM
См. также:

RESHAPE, SIZE

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gfortran/SHAPE.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API