При вызове функции
int sum_array(int array[], int arr_length)
{
int sum = 0;
while(--arr_length >= 0)
sum += array[arr_length];
return sum;
}
в основной функции
int main()
{
int b[10];
...
total = sum_array(b,10);
...
}
зачем передавать аргумент b
, а не b[]
вместо sum_array(b[],10)
?
ПРИМЕЧАНИЕ: я не разбираюсь в указателях.
b
— это имя переменной; скобки являются частью типа переменной и не нужны для вызова функции. - person Rob I   schedule 28.06.2013b[]
передавать или нет? - person haccks   schedule 28.06.2013b
может быть передана в функцию так, как написано -sum_array(b,10)
. Нет необходимости (да и не получится) передаватьb[]
в функцию. - person Rob I   schedule 28.06.2013b[]
? - person haccks   schedule 28.06.2013b[]
представляет собой серию из 3 токенов, а не то, что вы можете передать. То, что вы хотите передать, это массивb
, и вы делаете это, используя его имя,b
. - person Jim Balter   schedule 28.06.2013