Я инициализирует массив с помощью #define
с в C, но я получаю сообщение об ошибке «ожидалась выражение»Массив Ошибка инициализации #define
Далее следует фрагмент кода
#include "File2.h"
File 1.h
Int32 dataBuff[SCRATCH_BUFF_SZ];
File2.h
#define SCRATCH_BUFF_SZ ( SAMP_BUFF_LEN \
+ CORR_BUFF_LEN \
+ KERNEL_BUFF_LEN \
+ CE_BUFF_LEN \
)
Я не понимаю, что здесь не так. Ошибка указывает на директиву #define
как «Ожидаемое выражение» для каждой строки параметров макроса def
whats samp, corr, kernel, ce определяется как? и это объявление in32 внутри .h ?? или .c? –
Привет спасибо за ответ, SAMP_BUFF_LEN \ + CORR_BUFF_LEN \ + KERNEL_BUFF_LEN \ + CE_BUFF_LEN \ – user437777
определяются как #defines в File3.h – user437777