Ich gruesse euch liebe Community,
Habe folgende Klausuraufgabe gegeben gehabt:
Welcher Ausdruck ist Aequivalent zu A[B]? Wenn A ein Array ist und B ein Index:
a) *A +B
b) B[A]
c) *B +A
Habe gedacht b und c kann ja schonmal garnicht sein, also habe ich auf a) getippt.
Nun die Loesung: b sei richtig.
Ich habe zur Ueberpruefung dann ein Programm geschrieben was das tut
C
#include <stdio.h>
int A[4]={4,2,3,4};
int main()
{
printf("\n %d \n A[3]", A[3]);
printf("\n %d \n A[3]", 3[A]);
if(A[3] == 3[A])
{
printf("A[3] und 3[A] sind gleich");
}
return 0;
}
Alles anzeigen
Und da habe ich mich gewundert dass A[3] = 3[A] rauskommt! Aber warum ist das so? Ich raff das nicht!
Ist das in PAWN auch so?