如果想形參數組不設定長度,如何獲取輸入的實參的長度?
int?getIndex(int?array[],?int?value)
{
????int?i;
????int?index;
????int?length?=?sizeof(array)?/?sizeof(array[0]);
????printf("%d\n",?length);
????//for?(i?=?0;?i<length;?i++)
????//{
????//????/*?請完善數組查詢功能?*/
????//????if?(array[i]?==?value)
????//????{
????//????????index?=?i;
????//????????break;
????//????}
????//????else
????????????index?=?-1;
????//}
????//return?index;
}我發現?? int length = sizeof(array) / sizeof(array[0]);??? 的結果是等于1的,那么該用什么樣的表達式表示length?
2016-03-05
預定義可以么 或者 使用全局變量