Anzeige

VBA
Programmierer
gesucht?
 
Anzeige
VBA Programmierer gesucht?
 

Einfache C/C++ Beispiele für Einsteiger

Einfache Übung zu einem statischen 1 dimensionalen Feld

Der folgende Quellcode erfüllt fü Aufgaben:
A) legt statisch in main ein Feld an (1.dim.). Größe ist 10 Elemente.
B) gebt in main Adresse und Inhalt aktuell aus (Schleife).
C) weißt dem Feld f[2], f[4] die Werte 12 und 122 zu. Und gebt wie in B) wieder aus.
D) Schreibt eine Funktion setze_1, die den Pointer auf das Feld übergeben bekommt, und die den ersten Feldplatz (Call by Reference) auf 100 setzt.
E) Schreibt eine Funktion Ausgabe, die a) Pointer und b) die Dimension übergeben bekommt und die übersichtlich die Feldinhalte ausgibt.

// ************************************************************************************************
// Autor/en: http://www.online-vba.de - Marc Wershoven
// Verwendung der Quelltexte auf eigene Gefahr!
// Es gelten die Nutzungsbedingungen von www.Online-VBA.de!
// Original-Quelltext: www.online-vba.de/cpp_1dstaticfeld.php
// ************************************************************************************************

#include <stdio.h>

void setze_1(int *);
void ausgabe(int *, int);

void main()
{
  //Aufgabe A
     int f[10];
  //Aufgabe B
     int i;
     for(i=0;i<10;i++)
         printf("Stelle: %10i Adresse: %p Inhalt: %i\n",i,&f[i],f[i]);
     printf("\n"); //%10i reserviert 10 Stellen für i
  //Aufgabe C
     f[2]=12;
     f[4]=122;
  //Aufgabe D
     setze_1(f);
  //erneut Ausgabe von Aufgabe B mit Funktion der Aufgabe E
     ausgabe(f,10);
}

void setze_1(int * lokpointer)
{
     lokpointer[0]=100;
}

void ausgabe(int * lokpointer, int dimension)
{
     int i;
     for(i=0;i<dimension;i++)
         printf("Stelle: %i Adresse: %p Inhalt: %i\n",i,&lokpointer[i],lokpointer[i]);
}



Autor: Marc Wershoven (2001)

Zum Seitenanfang