Անհրաժեշտ է նախաստորագրել զանգվածը հայտարարման պահին: Այս հայտարարությունը կեղծ է: … Հայտարարությունը num[SIZE] թույլատրվում է, եթե SIZE-ը մակրո է: Այս պնդումը ճշմարիտ է, քանի որ MACRO-ն պարզապես փոխարինում է SIZE խորհրդանիշը տրված արժեքով:
Կարո՞ղ ենք նախաստորագրել զանգվածը հայտարարման պահին:
Հռչակման պահին
Զանգվածը օրինականացնելիս մենք չպետք է նշենք դրա տեսակը՝ int array={ 1, 2, 3, 4, 5 }; Նկատի ունեցեք, որ հնարավոր չէ նախաստորագրել զանգվածը՝ հայտարարելուց հետո՝ օգտագործելով այս մոտեցումը; դա անելու փորձը կհանգեցնի կազմման սխալի:
Ի՞նչ է անհրաժեշտ զանգվածի սկզբնավորման պահին:
Սրանցից որն է անհրաժեշտ նշելու զանգվածի սկզբնավորման պահին: Բացատրություն՝ Ոչ.
Զանգվածները պետք է սկզբնավորվեն?
Դուք կարիք չունեք զանգվածի բոլոր տարրերը սկզբնավորելու: Եթե զանգվածը մասնակի սկզբնավորվել է, տարրերը, որոնք չեն սկզբնավորվել, ստանում են համապատասխան տեսակի 0 արժեքը: Նույնը վերաբերում է ստատիկ պահպանման տևողությամբ զանգվածների տարրերին։
Ի՞նչ կպատահի, եթե զանգվածը չնախաստորագրես:
Եթե դուք չեք նախաստորագրում թվերը ձեր զանգվածում, դրանք կարող են լինել ամեն ինչ: Փոխարենը դրա օգտագործումը թույլ չի տալիս ձեզ շրջել զանգվածի վրայով և յուրաքանչյուր արժեք վերագրել 0-ին: Եթե որոշեք տեղադրել այլ թվեր, ապա զանգվածի սկզբնավորումը կարիք չի լինի: