Как стать автором
Обновить

Комментарии 2

Иногда я открываю статьи по сишке и пытаюсь понять что написано. Не в этот раз

Спасибо за статью! Оказывается у 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;
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории