Der Indexoperator in C [] (Der Indexoperator in C), Lektion, Seite 723009
https://www.purl.org/stefan_ram/pub/indexoperator_c (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Der Indexoperator in C

»p[ i ]« bedeutet »*( p + i )« und somit auch »i[ p ]«.

Beispielsweise gilt daher: »a == &a[ 0 ]«, »a + 1 == &a[ 1 ]« (Prioritäten der Operatoren beachten!).

Die Kennzahl eines Objektes in einer Reihung nennt man auch den Index des Objektes.

Die Dereferenzierung der Summe einer Reihung und einer Zahl wird so oft beim Zugriff auf Reihungen verwendet, daß man dafür eine spezielle Abkürzung eingeführt hat: den Index-Operator "[]". Die Schreibweise "B [I ]" ist dabei eine Abkürzung für "*((B )+(I ))". Da die Addition kommutativ ist kann man dafür auch "I [B ]" schreiben. Beispielsweise kann man mit diesem Operator nun statt des Ausdrucks "*( reihung + 0 )" auch den Ausdruck "reihung[ 0 ]" oder den Ausdruck "0[ reihung ]" verwenden, statt des Ausdrucks "*( reihung + 1 )" kann man auch den Ausdruck "reihung[ 1 ]" oder den Ausdruck "1[ reihung ]" verwenden.

main.c
#include <stdio.h>

int main( void )
{ int a[ 3 ];
printf( "%d\n", a[ 0 ]= 41 );
printf( "%d\n", a[ 1 ]= 18467 );
printf( "%d\n", a[ 2 ]= 6334 );
printf( "%d\n", a[ 2 ] );
printf( "%d\n", a[ 1 ] );
printf( "%d\n", a[ 0 ] );
printf( "%d\n", 2[ a ] );
printf( "%d\n", 1[ a ] );
printf( "%d\n", 0[ a ] ); }
stdout
41
18467
6334
6334
18467
41
6334
18467
41

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723009 stefan_ram:723009 Der Indexoperator in C Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723009, slrprddef723009, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/indexoperator_c