int main()
{
int laiArreglo[] = {5,8,2,3,1,4,6,9,2,10}, liElemento;
printf("\nInsert the number: ");
scanf("%d", &liElemento);
ShowNumber(laiArreglo);
return 0;
}
void ShowNumber(int laiArreglo[])
{
int liContador;
printf("\nNumbers: ");
for (liContador = 0; liContador < sizeof (laiArreglo)/sizeof (int); liContador++)
{
printf("%d ", laiArreglo[liContador]);
}
}
我在主要使用(的sizeof(laiArreglo)/的sizeof(int)的),它裏面的工作完美,但是,現在它的功能不起作用,爲什麼?。「的sizeof」知道數組的大小函數在C不工作
因爲它是一個指針而不是數組。 – BLUEPIXY 2015-04-04 14:04:46
'ShowNumber'的參數是一個'int *'。你必須傳遞一個額外的參數來表示數組的大小來修復它。 – 2015-04-04 14:05:13