, bu C çalışıyor:Neden const nitelikli bir değişkeni C cinsinden dizi boyutu olarak kullanabiliyorum? Aşağıdaki kodu çalıştırdığınızda
#include<stdio.h>
int main(void)
{
const int x=5;
char arr[x];
printf("%d",sizeof(arr));
}
Ama sadece bunu const
nitelikli değişkenler real
sabitleri (yani onlar case
durumda kullanılamaz yüzden değil önce okumak vardı switch-case
), ancak IBM aşağıdaki linki (IBMLINK) ve diyor doğruluyor:
const int k = 10;
int ary[k]; /* allowed in C++, not legal in C */
Neden o zaman C a bir const
nitelikli değişkeni kullanmak için izin değilim herhangi bir hata olmadan bir dizi boyutu nedir?
IBM bağlantınız C standardıyla güncel değil. Son 14 yılda güncellenmiş bir C referansı kullanın. – Lundin
Başlık ve metni "index" den "size" olarak değiştirdim. Terim terimi yalnızca belirli bir üyeyi belirtmek için bir dizi kullandığınızda kullanılır. Bir beyan veya tanımda, nesnenin boyutunu bir bütün olarak bildirirsiniz. –