如果想形參數(shù)組不設(shè)定長度,如何獲取輸入的實參的長度?
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++) ????//{ ????//????/*?請完善數(shù)組查詢功能?*/ ????//????if?(array[i]?==?value) ????//????{ ????//????????index?=?i; ????//????????break; ????//????} ????//????else ????????????index?=?-1; ????//} ????//return?index; }
我發(fā)現(xiàn)?? int length = sizeof(array) / sizeof(array[0]);??? 的結(jié)果是等于1的,那么該用什么樣的表達式表示length?
2016-03-05
預(yù)定義可以么 或者 使用全局變量