Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst typedef struct

Mitglied: rofl236

rofl236 (Level 1) - Jetzt verbinden

18.10.2007, aktualisiert 21.10.2007, 4605 Aufrufe, 1 Kommentar

Frage zu folgenden Code...

Hallo, in den unten stehenden Code-Zeilen sind zwei typdef Anweisungen ausgeführt worden,
beide beinhalten struct als Typ. Wird durch (XXX) vom zweiten auf das erste typedef zugeriffen?


typedef struct Name 1
{
long (*Variable1)(const char*, long);

.....
.....
.....

} XXX;


typedef struct Name2
{
long (*Variable2)(XXX
);

.....
.....
.....

} YYY;


MfG
rofl236
Mitglied: Guenni
21.10.2007 um 19:36 Uhr
@rofl236

Hi,

Wird durch (XXX) vom zweiten auf das erste typedef zugeriffen?


Es wird nicht darauf zugegriffen, sondern du benutzt im zweiten
typedef einen Datentyp vom ersten typedef, allerdings mußt du die
C-Syntax Datentyp variable zur Deklaration beibehalten.

01.
typedef struct Name1{
02.
	long d;
03.
	char c;
04.
	} XXX;
05.

06.

07.
typedef struct Name2{
08.
	//Member vom Typ XXX
09.
	XXX vari1;
10.
	XXX vari2;
11.
	} YYY;
12.
Im Programm würde dann eine Variable so deklariert:

YYY z;

z ist dann eine Variable vom Typ YYY, der ein (oder mehrere) Member
von Typ XXX enthält.

z.vari1.d=123456789;
z.vari1.c='A';
z.vari2.d=98765;
z.vari2.c='Z';

Einfacher ist es, die Eigenschaften wie bei Klassen zu vererben:

01.
typedef struct Adresse{
02.
	char vorname[16];
03.
	char nachname[16];
04.
	// usw;
05.
	} Adresse;
06.

07.
	typedef struct BV{
08.
	char Bank[32];
09.
	long Konto;
10.
	long BLZ;
11.
	// usw.
12.
	}Bankverbindung;
13.

14.
//Eine Struktur vom Typ Person die alle Member von Adresse
15.
//und Bankverbindung enthält 
16.
	typedef struct Person:public Adresse,Bankverbindung{
17.
	//weitere Variablen möglich
18.
	}Person;
19.
	
20.
//Eine Array-Variable vom Typ Person die alle Member von Adresse und
21.
//Bankverbindung enthält 
22.
	Person person[100];
23.
	
24.
	strcpy(person[0].nachname,"Schmitz");
25.
	person[0].Konto=12345;
26.
	usw.	
Gruß
Günni
Bitte warten ..
Ähnliche Inhalte
Visual Studio

Marshaling von struct LDewarp (Stern)(Stern)dewarp

Frage von Phreak87Visual Studio

Hallo Leute, ich möchte für Leptonica einen .Net Wrapper schreiben (Leptonica.Net erweitern) und habe dabei Probleme mit dem Marshalen. ...

C und C++

Struct macht Probleme, wenn in externe Dateien aufgeteilt

gelöst Frage von tomaschkuC und C++6 Kommentare

Hallo Leute! Momentan erliege ich dem Problem, dass mein Code in C zwar funktioniert, wenn ich aber mein struct ...

Neue Wissensbeiträge
Humor (lol)
Und wie seid Ihr gegen Cyberattacken gewappnet?
Information von DerWoWusste vor 9 StundenHumor (lol)4 Kommentare

aber wo ist der Hammer? :-)

Sicherheit
Ein weiterer Microsoft-Stirnklatscher
Information von DerWoWusste vor 1 TagSicherheit7 Kommentare

Habe gerade einen Artikel zu einem Sicherheitsproblem gefunden, welches mir zu seiner Zeit (gepatcht 2015) wohl durchgerutscht ist. Es ...

Windows 10
Upgradepfade Windows 10 LTSC
Erfahrungsbericht von Datenreise vor 1 TagWindows 10

Nur eine kurze Info, für diejenigen, die es interessiert, da es hierzu im Netz aus nachvollziehbaren Gründen nicht allzu ...

Administrator.de Feedback
Wartungsarbeiten heute Nacht (Update)
Information von Frank vor 1 TagAdministrator.de Feedback10 Kommentare

Hallo User, durch Umbauarbeiten in unserem Rechenzentrum (am Backbone) kann es heute Nacht (14-15.01.2019) zu kurzen Ausfällen unserer Seite ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 - kein Boot mehr nach Domänenaustritt
gelöst Frage von Ghost108Windows 1025 Kommentare

Hallo zusammen, habe hier eine Windows 10 Maschine, die ich gerne aus der Domäne austreten lassen möchte. Nach Austritt ...

Windows 10
Windows 10 1803 - nicht identifiziertes Netzwerk - kein Login an Domäne möglich
Frage von Tomy389Windows 1021 Kommentare

Hallo Zusammen, ich hoffe zu dem Thema gibt es nicht schon einen Thread aber ich sollte eigentlich schon alles ...

Exchange Server
Microsoft Exchange Ser ver 2016 CU 8 auf den neuesten Stand bringen
gelöst Frage von Hendrik2586Exchange Server20 Kommentare

Hallo an euch alle. :) Kurze Frage. Ich habe hier einen Exchange Server wie o.g. Problem ist das wir ...

Microsoft
SFirm 4.0 auf Terminalserver startet für jeden angemeldeten Benutzer diverse Dienste
Frage von Frank84Microsoft17 Kommentare

Hallo zusammen, wir verwenden Sfirm 4.0 auf einem Terminalserver (der SQL Server ist auf einem separaten Server), das Problem ...