Лучшая практика - следить за тем, что @dbush сделал сообщение. но если вы настаиваете, вы можете выполнить инициализацию макросов следующим образом:
#include <stdio.h>
#define PRICE_0 100
#define PRICE_1 113
#define PRICE_2 110
#define PRICE_3 85
#define PRICE_4 105
#define PRICE_5 102
#define PRICE_6 86
#define PRICE_7 63
#define PRICE_8 81
#define PRICE_9 101
#define PRICE_10 94
#define PRICE_11 106
#define PRICE_12 101
#define PRICE_13 79
#define PRICE_14 94
#define PRICE_15 90
#define PRICE_16 97
int price[]={
PRICE_0, // 0
PRICE_1, // 1
PRICE_2, // 2
PRICE_3, // 3
PRICE_4, // 4
PRICE_5, // 5
PRICE_6, // 6
PRICE_7, // 7
PRICE_8, // 8
PRICE_9, // 9
PRICE_10, // 10
PRICE_11, // 11
PRICE_12, // 12
PRICE_13, // 13
PRICE_14, // 14
PRICE_15, // 15
PRICE_16}; // 16
#define PRICE_DIF(a,b) (PRICE_ ## a - PRICE_ ## b)
int change[]={
0, // <-- what about this? :(
PRICE_DIF(1,0),
PRICE_DIF(2,1),
PRICE_DIF(3,2),
PRICE_DIF(4,3),
PRICE_DIF(5,4),
PRICE_DIF(6,5),
PRICE_DIF(7,6),
PRICE_DIF(8,7),
PRICE_DIF(9,8),
PRICE_DIF(10,9),
PRICE_DIF(11,10),
PRICE_DIF(12,11),
PRICE_DIF(13,12),
PRICE_DIF(14,13),
PRICE_DIF(15,14),
PRICE_DIF(16,15),
};
int main(void){
for(int k=0;k<=17;k++)
printf("%d\n",change[k]);
return 0;
}
heh? вы пишете инструкцию вне функции? Как? –
Избегайте использования кода в файлах заголовков! Придерживайтесь объявления типов, макроопределений и т. Д. ... – pmg
Я хочу рассчитать массив изменений здесь сам, а не вызывать его из файла main.c. – FibonacciCoder