2013-02-18 29 views
7

Son zamanlarda static anahtar sözcüğünün yeni kullanımına rastladım. static ne anlama geliyor?statik anahtar kelime içinde [] parantezler

void fun(int some_array[static 7]); 

DÜZENLEME: Birisi bu yararlı olabilir bir örnek verebilir?

+0

http://hamberg.no/erlend/posts/2013-02-18-static-array-indices.html adresinden alındı? –

cevap

12

standart 6.7.6.3 diyor:

'yazmak için kalifiye işaretçi', tip eleme (' için ayarlanmalıdır 'türündeki dizisi' gibi bir parametrenin bir beyan varsa) dizi tipi türetmenin [ve] içinde belirtilenler . kelime statik de, [ve] bir dizi Çeşidi türetme görünürse, o zaman fonksiyonu için her arama için, gerçek bir argüman karşılık gelen değeri en ile bir dizi ilk elemanına erişimi sağlayacaktır En az boyut ifadesi ile belirtilen sayıda öğe.

C99'da tanıtılan bir özelliktir. Yani orada var: some_array en az 7 element uzunluğunda olmalıdır.


Dedikleri gibi

, anahtar kelime static için yeni bir kullanım olmadan yeni standart olamaz.

+2

"Dedikleri gibi," statik "anahtar kelimesi için yeni bir kullanım olmaksızın yeni bir standart olamaz." – paulotorrens

İlgili konular