Здравствуйте! Есть вопрос: позволительно ли объявлять идентификатор #define в прототипе функции в Си.
Учебник Брайана Кернигана и Денниса Ритчи, второе издание, параграф 1.9 (Символьные массивы). В параграфе рассматривается пример использования функций с передачей ей массивов в роли аргументов. В программе используется директива препроцессора по объялению именованной константы, которая несколькими сточками ниже используется при описании прототипа функции.
#include <stdio.h>
#define MAXLINE 500
int get(char line[], int MAXLINE); // В этой строке линтер жалуется на "ожидаемую )". Линковщик спотыкается на этом же месте.
void copy(char to[], char from[]);
IDE: QT Creator 4.8.1
Движок: QT 5.12.0
GCC: 5.3.1
Может быть это несоответсвие стандартов С99 и С11? Можно ли как-то сгладить это недоразумение?
У кого какие вообще соображения по этому поводу?