Комментарии 2
Иногда я открываю статьи по сишке и пытаюсь понять что написано. Не в этот раз
0
Спасибо за статью! Оказывается у C есть рантайм!
Небольшое дополнение к:
в С не бывает параметров типа "массив".
Действительно, но в C есть специальный синтаксис с ключевым словом static для указания минимального размера массива-параметра дока.
Кстати в C++ можно объявлять ссылки на массивы:
int fifth(int (&a)[5])
{
return a[sizeof(a)/sizeof(int) - 1];
}
int main()
{
int a1[] = {1,2,3,4,5};
fifth(a1); // OK
int a2[] = {1,2,3,4,5,6};
// fifth(a2); // error: invalid initialization of reference of type 'int (&)[5]' from expression of type 'int [6]'
return 0;
}
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Несколько слов в защиту VLA