|
C - Entwicklung Lehreinheit Nr. 2 Homepage von PS-Trainer - C-Entwicklung - Bibliotheken - an PS-Trainer |
|
|
|||||||||||||||
Pointers - Integer |
Dieses Beispiel
zeigt Pointers am Beispiel von Ganzzahlen (Integers): Beispiel: /* Program to demonstrate pointers (integers) Version 1.0 / 2001.09.01. Peter Schindler pstrainer@gmx.net */ #include <stdlib.h> /* Declaration of globals ***********************************/ /* Main program *********************************************/ printf("Pointer Test Program\n"); // set pointer pi to the address
of i ("let it point at i") /* assign other variables in
different ways */ /* send VALUE to subroutine
*/ /* send POINTER to subroutine
*/ printf("End of program\n"); /* suba: get integer value
and change it ******************* /* suba: get pointer value,
change value ******************* /* eof ******************************************************/ |
Pointers - Integer Array |
Dieses Beispiel
ist nur eine kleine Variation des Programms Nr. 1 (Integer pointer): Hier wird an Stelle einer int Variablen ein int array (Feld) eingesetzt. /* Program to demonstrate pointers (int array) Version 1.0 / 2001.09.01. Peter Schindler pstrainer@gmx.net */ #include <stdlib.h> #include <stdio.h> #include <conio.h> /* Declaration of globals *****************************/ /* Main program *************************************/ printf("Pointer Test Program\n\n"); // send array (pointer!) to
subroutine suba(ia); printf("main02");
// print elements // send pointer to subroutine subb(pia); printf("main04");
// print elements printf("End of program\n"); /* Get integer array and change
it (add 10) **********************/ printf("suba01");
// print elements for (i=0;i<5;i++) {ix[i]+=10;} // change elements of array printf("suba02");
// print elements /* Get pointer to int array,
change it (add 200) **************/ printf("subb01");
// print elements for (i=0;i<5;i++) {*(px+i)+=200;} // change elements of array printf("subb02");
// print elements /* eof ************************************************/ |
Pointers - Integer Array |
Dieses Beispiel
ist eine kleine Variante von Programm 2: An Stelle des int
array wird hier eine char
array eingesetzt - ein string. Sie kennen bereits die enge Verwandtschaft
von arrays und pointers. Hier wird diese Technik auf strings angewendet
- in C nichts anderes als arrays vom Typ char:
/* Program to demonstrate pointers (strings) Version 1.0 / 2001.09.01. Peter Schindler pstrainer@gmx.net */ #include <stdlib.h> #include <stdio.h> #include <conio.h> /* Declaration of globals *****************************/ /* Main program *************************************/ // init string printf("Pointer Test Program\n"); // set pointer ps to the address
of s // send string (pointer!) to
subroutine // send pointer to subroutine printf("End of program\n"); /* Get string (pointer) and
change it ******************/ /* Get pointer to string, change
chars *****************/ // change string // print the changed string /* eof ************************************************/ |
Programm "Stringtest 2" |
Aufgabe: Schreiben sie ein Unterprogramm, das aus
2 strings einen dritten zusammensetzt. Geben sie als Argumente die 3 strings
an, etwa nach dem Muster a & b -> c. Geben sie zur Übung den ersten string über die Konsole ein, den 2. string nach Programm 006. |
| Testen sie ihr Programm ! |
| Aktuelle Daten dieser Seite | Letzte Änderung: |
| |