0
以下C程序的預期輸出是打印數組中的元素。但是當實際運行時,它並不這樣做。程序不顯示預期的輸出
#include<stdio.h>
#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))
int array[] = {23,34,12,17,204,99,16};
int main()
{
int d;
for(d=-1;d <= (TOTAL_ELEMENTS-2);d++)
printf("%d\n",array[d+1]);//printing the array
return 0;
}//looks simple but no result
怎麼回事?爲什麼我沒有得到任何輸出?
其實'TOTAL_ELEMENTS'有鍵入'size_t',這是* *一些實現定義的無符號的類型,而不是必須是'unsigned int'。但主要問題的確被正確描述。 – AnT
This works:D .. – Abhishek
@AndreyT謝謝,現在糾正 – simonc