Ich habe in diesen Tagen Arrays studiert. Ich habe über eine Deklaration eines Arrays und Initialisierung von seinem Element auf diese Weise kommen:C++: int x [+30] ist eine gültige Deklaration?
int x[+30];
x[+1]=0;
Dies ist mir ein wenig verwirrend. Ich habe das Konzept im Kopf, dass, wenn wir schreiben:
x[n]=0;
Dann heißt es:
*(x+n)=0;
Dann x[+1]
schreiben würde bedeuten, *(x++1)
und dies scheint ungültig. Bitte korrigieren Sie mich für den Fehler, den ich beim Verständnis dieses Konzepts mache.
Hinweis, '* (x ++ 1)' ungültig, weil '++' ist ein Inkrementoperator, Ausdruck als '* ((x ++) 1) gedeutet ' –
@ utkarsh867: Was ist die explizite Verwendung von Array-Kapazität zu verwenden sei + ve? –
Beachten Sie, dass '* (x + + 1)' ** ** gültig ist. Die wichtige Regel hier ist, dass die Umwandlung auf der Stufe ** tokens ** und nicht auf der Ebene ** character ** arbeitet. – MSalters