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, 4598 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
Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 2 TagenAusbildung33 Kommentare

Sind ja nur Steuergelder

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 4 TagenSpeicherkarten4 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 4 TagenSicherheit1 Kommentar

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 4 TagenHardware3 Kommentare

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Passwortwechsel Zeitpunkt festlegen
Frage von Looser27Windows Userverwaltung27 Kommentare

Guten Morgen liebe Kolleginnen und Kollegen, da es eine Userin in meinem Urlaub geschafft hat, sich vom AD vollständig ...

Windows 10
Windows 10 Spracherkennung - Eure Meinungen?
Frage von honeybeeWindows 1014 Kommentare

Hallo, wollte heute mal aus Neugier die Spracherkennung unter Windows 10 (Version 1803) ausprobieren und war mehr wie enttäuscht. ...

Switche und Hubs
POE-Switche
gelöst Frage von MiStSwitche und Hubs13 Kommentare

Guten Morgen, ich überlege ob ich in unserem Netzwerk die aktuellen Switche (D-LINK DGS-1210-28) durch PoE-Switche ersetzen soll. Der ...

Windows Server
Zertifikat RemoteDesktop hinterlegen
gelöst Frage von Green14Windows Server12 Kommentare

Hallo zusammen. ich habe mehrere Server (WinSrv 2016). Die Server sind in keiner Domäne und keine Terminalserver. Ich verbinde ...