Son kezFark * x [10] ve int (x *) biz programlama ve soruların birinde bir testi vardı [10]
int *x[10];
ve
int (*x)[10];
başlatılıyor arasındaki fark oldu
Bunu bana açıklayan var mı?
Son kezFark * x [10] ve int (x *) biz programlama ve soruların birinde bir testi vardı [10]
int *x[10];
ve
int (*x)[10];
başlatılıyor arasındaki fark oldu
Bunu bana açıklayan var mı?
Type *x[10];
Type
10 işaretçiler bir dizi olarak x
tanımlar. Yani x
kendisi, Type
işaretçileri içeren bir dizidir. Öte yandan,
Type (*x)[10];
dizi-10
Type
arasında bir işaretçi olarak
x
tanımlar. Dolayısıyla,
x
, 10 numaralı bir dizinin varlığını işaret eder ve dizi,
Type
türünde nesneler içerir. C'deki karmaşık beyanların nasıl okunacağına dair mükemmel bir tanıtım için
this numaralı telefona bakın ve ayrıca
cdecl.org'u deneyin.
Teşekkürler. Farkı iyice açıklayan hiçbir şey bulamadım. Bu sorumu yanıtladı. – Joshua
@Joshua Hoşgeldin, yardım ettiğine sevindim. – vsoftco
Yani özünde Tip (* x) [10]; x ile aynıdır [10]; ?? – user2419083
[C İşletmen Önceliği] 'ne göz atın (http://en.cppreference.com/w/c/language/operator_precedence) –
@Joshua: Bunlar nedir? '* X [10]' ve '(* x) [10] "" olması gerekiyordu? Declertors veya ifadeler? Sorunuz belirsizdir ve bu belirsizlik çözülene kadar belirli bir cevaba izin vermez. – AnT
ah Bildiricilerin olduğunu belirtmeyi unuttum. int * x [10] ve int (* x) [10]. – Joshua