Цитата:
Сообщение от pcbag
arr[] - а разве не будет ругатся на отсутствие индекса масива?
|
Вообще от компилятора конечно зависит, но в целом не должно - данных компилятору хватает, срабатывает же такой кусок
Код:
#include <string.h>
int func(char a[])
{
return strlen(a);
}
int main()
{
char arr[80];
arr[0] = '\0';
return func(arr);
}
Да и, в принципе, если бы не срабатывало - было бы ошибкой компилятора, т.к. более чем часто невозможно заранее сказать каков будет размер массива, передаваемого функции.
Хотя конкретно в этом случае можно было бы написать и конкретное значение - т.к. используется только 5, правда это сказалось бы если бы захотелось эту 5 изменить в дальнейшем.