Das Anschlußschlüsselwort wird für das Erklären der Anschlüße verwendet. Ein Anschluß ist eine Ansammlung einer oder mehrer Variablen (union_members) die unter einem einzelnen Namen gruppiert worden sind. Zusätzlich besetzt jedes dieser Anschlußmitglieder den gleichen Bereich des Gedächtnisses

Files Recovery Software
Heim Kontakt Details Customer Support Demo herunterladen Produkte  

 
 

Das Anschluß Schlüsselwort

union tag {
union_member(s);
/* additional statements may go here */
}instance;

Das Anschlußschlüsselwort wird für das Erklären der Anschlüße verwendet. Ein Anschluß ist eine Ansammlung einer oder mehrer Variablen (union_members) die unter einem einzelnen Namen gruppiert worden sind. Zusätzlich besetzt jedes dieser Anschlußmitglieder den gleichen Bereich des Gedächtnisses.

Der Schlüsselwortanschluß kennzeichnet den Anfang einer Anschlußdefinition. Er ist von einem Umbau gefolgt, der der Name ist, der dem Anschluß gegeben wird. Nach dem Umbau sind die Anschlußmitglieder, die in den Klammern umgeben werden.

Ein Fall, die tatsächliche Erklärung eines Anschlußes, kann auch definiert werden. Wenn du die Struktur ohne den Fall definierst, ist er eine Schablone gerecht, die in einem Programm später benutzt werden kann, um Strukturen zu erklären. Das folgende ist das Format einer Schablone:

union tag {
union_member(s);
/* zusätzliche Aussagen können hier gehen */
};

Um die Schablone zu benutzen, würdest du das folgende Format verwenden:
union tag instance;

Um dieses Format zu verwenden, mußt du einen Anschluß mit dem gegebenen Umbau vorher erklärt haben.

/* Eine Anschlußschablone erklären, die Umbau genannt wird */
union tag {
int num;
char alps;
}
/* Die Anschlußschablone benutzen */
union tag mixed_variable;

/* Einen Anschluß und einen Fall zusammen erklären */

union generic_type_tag {

char c;
int i;
float f;
double d;

} generic;

/* Einen Anschluß initialisieren. */
union date_tag {

char full_date[9];

struct part_date_tag {

char month[2];
char break_value1;
char day[2];
char break_value2;
char year[2];

} part_date;

}date = {"09/12/80"};

Uns es mit Hilfe der Beispiele verstehen besser lassen:

#include <stdio.h>

int main()
{
union
{
int value; /* Dieses ist das erste Teil des Anschlußes */

struct
{
char first; /* Diese zwei Werte sind das zweite Teil von ihm */
char second;
} half;

} number;

long index;

for (index = 12 ; index < 300000L ; index += 35231L)
{
number.value = index;
printf("%8x %6x %6x\n", number.value,
number.half.first,
number.half.second);
}

return 0;
}

Und der Ausgang des Programms wird angezeigt, wie folgt:

 

       c      c      0
89ab   ffab   ff89
134a     4a     13
9ce9   ffe9   ff9c
2688   ff88     26
b027     27   ffb0
39c6   ffc6     39
c365     65   ffc3
4d04      4     4d

 

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20

 
 

page 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37

 
 

page 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54

 
 

page 55 | 56 | 57 | 58 | 59 | 60

Next page
 
 
Data Recovery-Buch
 
Kapitel 1 Ein überblick über Daten-Wiederaufnahme
Kapitel 2 Einleitung der Festplatten
Kapitel 3 Logische Annäherung an Scheiben und OS
Kapitel 4 Zahlensysteme
Kapitel 5 Einleitung der C Programmierung
Kapitel 6 Einleitung in eine Computer-Grundlagen
Kapitel 7 Notwendige DOS Befehle
Kapitel 8 Scheibe-BIOS Funktionen und Unterbrechungen, die mit C anfassen
Kapitel 9 Behandlung der großen Festplatten
Kapitel 10 Daten-Wiederaufnahme von verdorbenem Floppy-Disc
Kapitel 11 Bilden der Unterstützungen
Kapitel 12 Lesenund änderndes MBR mit der Programmierung
Kapitel 13 Lesenund änderndes DBR mit der Programmierung
Kapitel 14 Programmierung für "Raw File" Wiederaufnahme
Kapitel 15 Programmierung für Daten-Wischer
Kapitel 16 Entwickeln von mehr Dienstprogrammen für Scheiben
Anlage Glossar der Daten-Wiederaufnahme Bezeichnungen
 
 
Pro Data Doctor

Heim

Produkte

Kontakt Details

Customer Support

Demo herunterladen

Allgemeine Geschäftsbedingungen

 
Pro Data Doctor