谁能解释我的输出
我有代码
#define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]))
int array[] = {23,34,12,17,204,99,16};
for(d=-1;d <= (TOTAL_ELEMENTS);d++)
{
printf("%d\n",array[d+1]);
}
它没有显示输出,为什么会这样?
但是当我像 d=1 这样在 for 循环中更改 d 的值时,它会显示输出为什么?
如果我删除宏 TOTAL_ELEMENT wit d<=4 ;我得到了想要的输出为什么?