Показать сообщение отдельно
Старый 20.08.2009, 22:09   #4 (permalink)
csbwalker
Member
 
Аватар для csbwalker
 
Регистрация: 03.03.2009
Сообщений: 87
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 187
По умолчанию

Цитата:
Сообщение от 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 изменить в дальнейшем.

Последний раз редактировалось csbwalker; 20.08.2009 в 22:12
csbwalker вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070