">" В определении аргумента функции C - PullRequest
2 голосов
/ 06 апреля 2011

Я читаю документацию для CFITSIO (библиотека C для работы с изображениями FITS и другими данными астрономических изображений), когда сталкиваюсь с нечетным определением функции.

int fits_movrel_hdu / ffmrhd
  (fitsfile *fptr, int nmove, > int *hdutype, int *status)

У меня вопрос, какова функциясимвол «>» в ​​третьем аргументе, int * hdutype.Я вижу, что это происходит во многих других функциях этой библиотеки, но я никогда не сталкивался с этим ни в каком другом API или C-коде, который я могу вспомнить.

Вы можете увидеть больше примеров того, как это используется в Страница программного обеспечения телескопа Гавайев

1 Ответ

10 голосов
/ 06 апреля 2011

Цитата из Расширенные подпрограммы интерфейса (выделение мое) (нажмите "Вверх" на странице, на которую вы ссылаетесь)

  1. Каждая подпрограмма имеет 2 имени: длинное описательное имя и короткое краткое имя. Оба имени перечислены в первой строке следующих описаний, разделенных символом косой черты (/).

  2. Символ стрелки вправо (>) используется для отделения входных параметров от выходных параметров в определении каждой подпрограммы. Этот символ на самом деле не является частью вызывающей последовательности Си. Обратите внимание, что параметр состояния является как входным, так и выходным параметром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...