18/11/04 13:15:28.40 YHqourM/.net
>>40
C言語のマクロは基本的に改行は出来ない
一行だけに収まるようにする
改行するには¥を使う
}や;の直後に¥を入れ、インデントを整えると、次のようになる
#define ARRAY_INVERT(array) \
do{ \
int length = ARRAY_LENGTH(array); \
debug("length = %d\n", length); \
int buf[length]; \
ARRAY_COPY(array, buf); \
for(int i = 0; i < length; i++){ \
array[i] = buf[length - i]; \
debug("array[%d] = %d, buf[%d] = %d, i = %d\n", i, array[i], i , buf[i], i); \
} \
}while(0)