- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#include <stddef.h>
#define H 0.2
#define A 0
#define B 2
void main( void )
{
const double h = 0.2;
const int b = 2;
const int a = 0;
const size_t size1 = (b - a) / h;
double arr1[size1] = { 1 }; // Вы видете тут VLA? А он есть
const size_t size2 = (B - A) / H;
double arr2[size2] = { 1 }; // И тут есть
double arr3[(const size_t)((b - a) / h)] = { 1 }; // И тут тоже
double arr4[(const size_t)((B - A) / H)] = { 1 }; // И здесь тоже
double arr5[10] = { 1 }; // Ну хоть тут нет, слава Селестии
}
Такие дела. Без инициализатора, конечно же, работает. Но мне интересно, почему он это именует variable-sized object? Везде константы.
Gay 06.11.2016 05:37 # −80
bormand 06.11.2016 07:47 # −1
Ты точно хотел проинициализировать их как {1, 0, 0, 0, ...}?
a1batross 06.11.2016 10:54 # +1
bormand 06.11.2016 07:55 # +5
Хочешь настоящую константу - юзай enum.
bormand 06.11.2016 08:02 # +2
d_fomenok 06.11.2016 10:36 # +1
bormand 06.11.2016 11:39 # +1
a1batross 06.11.2016 11:09 # +1
bormand 06.11.2016 11:43 # 0
bormand 06.11.2016 11:58 # 0
MilosTeodosic 06.11.2016 12:41 # 0
bormand 06.11.2016 12:44 # −1
MilosTeodosic 06.11.2016 12:44 # 0
когда лень изык переключать
barop 06.11.2016 15:11 # −137
bormand 06.11.2016 15:13 # +1
barop 06.11.2016 17:14 # −63
kurwa 06.11.2016 17:53 # +1
И после этого кто-то говорит, что няшная лучше плюсов.
rotretS 06.11.2016 18:12 # +2
Cи устарел, нынче эра паскаля и делфиных приблуд, от компании Эмбаркадеро.
barop 06.11.2016 20:12 # −63
guest8 03.11.2018 17:41 # −999
Soul_re@ver 06.11.2016 18:36 # +1
barop 06.11.2016 20:12 # −63
Steve_Brown 07.11.2016 10:31 # 0
kurwa 07.11.2016 10:38 # +6
bormand 07.11.2016 17:35 # 0
barop 07.11.2016 23:08 # −63
guest8 03.11.2018 14:06 # −999
guest8 03.11.2018 17:40 # −999
huesto 18.11.2016 02:20 # 0
huesto 18.11.2016 02:30 # 0
huesto 18.11.2016 02:35 # 0
Сишка - кал.
huesto 18.11.2016 02:52 # 0
http://ideone.com/IYUS6z
http://ideone.com/VKok5k
НУ ТУПЫЫЫЫЕЕЕ
guest 18.11.2016 03:04 # 0
А как блядь он посчитает тебе значение?
Скажи блядь спасибо что вообще есть VLA.
В C89 и их не было. Там, сука, любой sizeof был константный.
huesto 18.11.2016 03:32 # 0
dxd 18.11.2016 07:37 # 0
bormand 18.11.2016 18:12 # 0
guest8 03.11.2018 14:10 # −999
guest8 03.11.2018 14:22 # −999
guest8 03.11.2018 17:39 # −999
j123123 03.11.2018 13:28 # 0
В enum ты флоат и структуру не впишешь. См. https://govnokod.ru/25013#comment437498
guest8 03.11.2018 14:02 # −999
kegdan 18.11.2016 20:24 # 0
Принцессе Коловрат же