【发布时间】:2016-01-27 18:24:50
【问题描述】:
我从 here 获得 foreach 宏
#define foreach(item, array) \
for(int keep = 1, \
count = 0,\
size = sizeof (array) / sizeof *(array); \
keep && count != size; \
keep = !keep, count++) \
for(item = (array) + count; keep; keep = !keep)
我不明白“(array) + count”,它等于“&array[count]”,但为什么不用“array[count]”而不是“(array) + count”
【问题讨论】:
-
您的意思是“为什么不使用
array[count]”(如书面)或“为什么不使用@array[count]”(根据您对(array) + count等于什么的评论)? -
建议edit/compile/runit两种方式,看看有没有区别