объяснить третью строчку? Вообще не отдупляю как это работает. Там мы получаем размер массива.
1 строчка sizeof(a) = это кол-во элементов по байтно, тобишь int * 10 = 40, если разименовать 1 элемент массива и взять его размер это будет размер типа массива, тобишь 4 = int, получается чтобы узнать кол-во элементов мы берём кол-во элементов по 4 байта = 40 а потом делим на размер типа 4 = int и получаем 10
Почему ld? И для чего скобки у сайзофа?
На %d vs code ругается.
Естественно, потому что sizeof возвращает size_t, но это никак не ld, правильно было бы написать Iu (первая i заглавная), а ещё правильнее было бы сделать свой макрос который в зависимости от оси раскрывается в zu/Iu/u
До size_t и макросов я ещё не дошел. А vs code сам предложил ld. Но, спасибо за информацию.
Обсуждают сегодня