Zeigerdifferenzen in C [] (Zeigerdifferenzen in C), Lektion, Seite 723007
https://www.purl.org/stefan_ram/pub/zeigerdifferenzen_c (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram

Zeigerdifferenzen in C

»p-q« ist die Differenz der Positionen zweier Komponenten.

Diese Differenz darf nur gebildet werden, wenn die Adressen Adressen von Unterobjekten desselben Objekts sind.

Die Differenz zweier Adressen hat den Typ »ptrdiff_t«, mit dem Konversionsspezifizierer »%td«.

Die Zeile »#define __USE_MINGW_ANSI_STDIO 1« ist bei einigen Entwicklungssystemen notwendig, um den Konversionsspezifizierer »%td« verwenden zu können.

main.c
#define __USE_MINGW_ANSI_STDIO 1

#include <stdio.h> 
#include <stddef.h> /* ptrdiff_t */ int main( void )
{ int const a[] ={ 65, 66, 67, 68, 0 };
int const * p = a;
printf( "%d\n", *p++ );
printf( "%d\n", *p++ );
printf( "%d\n", *p++ );
printf( "%d\n", *p++ );
printf( "%td\n", p - a );
ptrdiff_t const d = p - a;
printf( "%td\n", d ); }
stdout
65
66
67
68
4
4

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 stefanram723007 stefan_ram:723007 Zeigerdifferenzen in C Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723007, slrprddef723007, 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/zeigerdifferenzen_c