Запитання з тегом «variable-length-array»

12
Чому масиви змінної довжини не є частиною стандарту C ++?
Я не користувався С дуже багато останніх років. Прочитавши сьогодні це запитання, я натрапив на якийсь синтаксис C, з яким я не був знайомий. Мабуть, у C99 дійсний наступний синтаксис: void foo(int n) { int values[n]; //Declare a variable length array } Це здається досить корисною функцією. Чи коли-небудь дискутували …

5
Неможливо зрозуміти такий спосіб обчислення площі числа
Я знайшов функцію, яка обчислює квадрат числа: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Він повертає значення n 2 . Питання в тому, як це робити? Після невеликого тестування я виявив, що між (&a)[k]і (&a)[k+1]є sizeof(a)/ sizeof(int). Чому так?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.