Merak ediyorum, int array[0];
kodda sıfır uzunluklu bir dizi tanımlarsam aslında ne olur ? GCC hiç şikayet etmiyor.
Örnek Program
#include <stdio.h>
int main() {
int arr[0];
return 0;
}
açıklama
Aslında Darhazer'ın yorumlarındaki değişken uzunluk gibi işaret edilmek yerine sıfır uzunluklu dizilerin bu şekilde başlatılıp başlatılmadığını anlamaya çalışıyorum.
Bunun nedeni, bazı kodları vahşi doğada yayınlamam gerektiğidir, bu nedenle , statik olarak tanımlanmış bir kodla bazı kodlarda meydana gelen SIZE
, olarak tanımlandığı durumlarla ilgilenmem gerekip gerekmediğini anlamaya çalışıyorum.0
int array[SIZE];
Aslında GCC'nin şikayet etmemesine şaşırmıştım, bu da soruma yol açtı. Aldığım cevaplara göre, bir uyarının olmamasının büyük ölçüde yeni [] sözdizimi ile güncellenmemiş eski kodu desteklemesinden kaynaklandığına inanıyorum.
Esas olarak hatayı merak ettiğim için, Lundin'in cevabını doğru olarak etiketliyorum (Nawaz'ınki ilkti, ancak o kadar eksiksiz değildi) - diğerleri kuyruk dolgulu yapılar için gerçek kullanımına işaret ediyordu, ancak alakalı olsa da, değil '' t tam olarak aradığım şey.
[]
Python'da veya hatta ""
C'de amaç nedir ? Bazen bir dizi gerektiren bir işlev veya makronuz vardır, ancak içine koyacak hiçbir veriniz yoktur.