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.

Data Recovery PRO DATA DOCTOR

Home | Order Online | Downloads | Contact Us | Software Knowledgebase

it | es | pt | fr | de | jp | kr | cn | ru | nl | gr


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

 

 

Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi
Data Recovery with & without Programming


Publishers of the Book
Number of Pages
ISBN
Price of the Book


BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)





Buy Data recovery Book

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

© Copyright 2002-2005 DataDoctor.Biz

Home | Contact us | Downloads | Services | Terms and conditions | Site map

Website Data Recovery | recuperación de Datos | Récupération de données | Datenrettung | Recupero dati | データ復旧 | 데이터 복구 | 数据恢复 | Восстановление данных | De terugwinning van gegevens | Ανάκτηση δεδομένων
Sitemap Site map1 2 3 4 | Spanish1 2 3 | French1 2 3 | German1 2 3 | Italian1 2 3 | Portuguese1 2 3 | Japanese1 2 3 | Korean1 2 3 | Chinese1 2 3 | Russian1 2 3 | Dutch1 2 3 | Greek1 2 3
Data Recovery Book English | Spanish | French | German | Italian | Portuguese | Japanese | Korean | Chinese | Russian | Dutch | Greek