CINXE.COM
Verbund (Datentyp) – Wikipedia
<!DOCTYPE html> <html class="client-nojs" lang="de" dir="ltr"> <head> <meta charset="UTF-8"> <title>Verbund (Datentyp) – Wikipedia</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )dewikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"wgRequestId":"163294fb-2cb1-4a4a-a884-0d1f4c73eba9","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Verbund_(Datentyp)","wgTitle":"Verbund (Datentyp)","wgCurRevisionId":247926059,"wgRevisionId":247926059,"wgArticleId":814646,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"], "wgCategories":["Datentyp","Programmiersprachelement"],"wgPageViewLanguage":"de","wgPageContentLanguage":"de","wgPageContentModel":"wikitext","wgRelevantPageName":"Verbund_(Datentyp)","wgRelevantArticleId":814646,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":true,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":247926059,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"de","pageLanguageDir":"ltr","pageVariantFallbacks":"de"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":10000,"wgRelatedArticlesCompat":[],"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false, "wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2470517","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.citeRef":"ready","ext.gadget.defaultPlainlinks":"ready","ext.gadget.dewikiCommonHide":"ready","ext.gadget.dewikiCommonLayout":"ready","ext.gadget.dewikiCommonStyle":"ready","ext.gadget.NavFrame":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.pygments":"ready","ext.cite.styles":"ready","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles": "ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.pygments.view","ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.createNewSection","ext.gadget.WikiMiniAtlas","ext.gadget.OpenStreetMap","ext.gadget.CommonsDirekt","ext.gadget.donateLink","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=de&modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=de&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=de&modules=ext.gadget.NavFrame%2CciteRef%2CdefaultPlainlinks%2CdewikiCommonHide%2CdewikiCommonLayout%2CdewikiCommonStyle&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=de&modules=site.styles&only=styles&skin=vector"> <meta name="generator" content="MediaWiki 1.44.0-wmf.5"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Verbund (Datentyp) – Wikipedia"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//de.m.wikipedia.org/wiki/Verbund_(Datentyp)"> <link rel="alternate" type="application/x-wiki" title="Seite bearbeiten" href="/w/index.php?title=Verbund_(Datentyp)&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (de)"> <link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://de.wikipedia.org/wiki/Verbund_(Datentyp)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de"> <link rel="alternate" type="application/atom+xml" title="Atom-Feed für „Wikipedia“" href="/w/index.php?title=Spezial:Letzte_%C3%84nderungen&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Verbund_Datentyp rootpage-Verbund_Datentyp skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Verbund (Datentyp)</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">aus Wikipedia, der freien Enzyklopädie</div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Zur Navigation springen</a> <a class="mw-jump-link" href="#searchInput">Zur Suche springen</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Ein <b>Verbund</b> (<span style="font-style:normal;font-weight:normal"><a href="/wiki/Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic"><i>object composition</i></span>) ist ein <a href="/wiki/Datentyp" title="Datentyp">Datentyp</a>, der aus einem oder mehreren Datentypen zusammengesetzt wurde. Die Komponenten eines Verbunds können wiederum Verbünde sein, wodurch auch komplexe <a href="/wiki/Datenstruktur" title="Datenstruktur">Datenstrukturen</a> definiert werden können. </p><p>Die Komponenten/Elemente eines Verbunds werden normalerweise nacheinander im Speicher angeordnet (beispielsweise als <code>struct</code> in der <a href="/wiki/C_(Programmiersprache)" title="C (Programmiersprache)">Programmiersprache C</a> bzw. als <code>record</code> in <a href="/wiki/Pascal_(Programmiersprache)" title="Pascal (Programmiersprache)">Pascal</a>). Eine Ausnahme stellen <a href="#Unions">Unions</a> dar. Auch in anderen <a href="/wiki/Programmiersprache" title="Programmiersprache">Programmiersprachen</a> (siehe unten) wird dieser Datentyp zum Teil unterschiedlich bezeichnet. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="de" dir="ltr"><h2 id="mw-toc-heading">Inhaltsverzeichnis</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#Verwendung_in_verschiedenen_Programmiersprachen"><span class="tocnumber">1</span> <span class="toctext">Verwendung in verschiedenen Programmiersprachen</span></a> <ul> <li class="toclevel-2 tocsection-2"><a href="#Strukturen_in_den_Programmiersprachen_C++_und_C"><span class="tocnumber">1.1</span> <span class="toctext">Strukturen in den Programmiersprachen C++ und C</span></a> <ul> <li class="toclevel-3 tocsection-3"><a href="#Beispiel_in_C"><span class="tocnumber">1.1.1</span> <span class="toctext">Beispiel in C</span></a></li> <li class="toclevel-3 tocsection-4"><a href="#Größe_im_Speicher"><span class="tocnumber">1.1.2</span> <span class="toctext">Größe im Speicher</span></a></li> <li class="toclevel-3 tocsection-5"><a href="#Unterscheidung_zwischen_C++-_und_C-Struktur"><span class="tocnumber">1.1.3</span> <span class="toctext">Unterscheidung zwischen C++- und C-Struktur</span></a></li> <li class="toclevel-3 tocsection-6"><a href="#Unterscheidung_zwischen_C++-Struktur_und_C++-Klasse"><span class="tocnumber">1.1.4</span> <span class="toctext">Unterscheidung zwischen C++-Struktur und C++-Klasse</span></a></li> </ul> </li> <li class="toclevel-2 tocsection-7"><a href="#Implementierung_in_Pascal"><span class="tocnumber">1.2</span> <span class="toctext">Implementierung in Pascal</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Implementierung_in_Swift"><span class="tocnumber">1.3</span> <span class="toctext">Implementierung in Swift</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Datengruppen_in_Cobol"><span class="tocnumber">1.4</span> <span class="toctext">Datengruppen in Cobol</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-10"><a href="#Unions"><span class="tocnumber">2</span> <span class="toctext">Unions</span></a> <ul> <li class="toclevel-2 tocsection-11"><a href="#Beispiel_in_C_2"><span class="tocnumber">2.1</span> <span class="toctext">Beispiel in C</span></a></li> <li class="toclevel-2 tocsection-12"><a href="#Beispiel_in_Haskell"><span class="tocnumber">2.2</span> <span class="toctext">Beispiel in Haskell</span></a></li> <li class="toclevel-2 tocsection-13"><a href="#Beispiel_in_Pascal"><span class="tocnumber">2.3</span> <span class="toctext">Beispiel in Pascal</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-14"><a href="#Siehe_auch"><span class="tocnumber">3</span> <span class="toctext">Siehe auch</span></a></li> <li class="toclevel-1 tocsection-15"><a href="#Einzelnachweise"><span class="tocnumber">4</span> <span class="toctext">Einzelnachweise</span></a></li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="Verwendung_in_verschiedenen_Programmiersprachen">Verwendung in verschiedenen Programmiersprachen</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=1" title="Abschnitt bearbeiten: Verwendung in verschiedenen Programmiersprachen" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=1" title="Quellcode des Abschnitts bearbeiten: Verwendung in verschiedenen Programmiersprachen"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Strukturen_in_den_Programmiersprachen_C++_und_C"><span id="Strukturen_in_den_Programmiersprachen_C.2B.2B_und_C"></span>Strukturen in den Programmiersprachen C++ und C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=2" title="Abschnitt bearbeiten: Strukturen in den Programmiersprachen C++ und C" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=2" title="Quellcode des Abschnitts bearbeiten: Strukturen in den Programmiersprachen C++ und C"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In den Programmiersprachen <a href="/wiki/C_(Programmiersprache)" title="C (Programmiersprache)">C</a> und <a href="/wiki/C%2B%2B" title="C++">C++</a> werden Verbünde (engl. auch <i>composite types</i>) als <b>Struktur</b> bezeichnet und mit dem Schlüsselwort <code>struct</code> (kurz für engl. <span lang="en"><i>structure</i></span> ‚Struktur‘) deklariert. Die einzelnen Komponenten einer Struktur, die sog. <span lang="en"><i>members</i></span> ‚Mitglieder‘ dürfen dabei beliebige einfache Datentypen, Felder konstanter Größe oder ein <a href="/wiki/Zeiger_(Informatik)" title="Zeiger (Informatik)">Zeiger</a> auf dieselbe Struktur sein. </p><p>Im Gegensatz zur <a href="#Unions"><span lang="en"><i>union</i></span></a> überlappen sich die Speicherbereiche der einzelnen Strukturmitglieder nicht. </p> <div class="mw-heading mw-heading4"><h4 id="Beispiel_in_C">Beispiel in C</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=3" title="Abschnitt bearbeiten: Beispiel in C" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=3" title="Quellcode des Abschnitts bearbeiten: Beispiel in C"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> <span class="k">struct</span><span class="w"> </span><span class="nc">Person</span> <span class="p">{</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">Personalnummer</span><span class="p">;</span> <span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">Alter</span><span class="p">;</span> <span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">Name</span><span class="p">[</span><span class="mi">20</span><span class="p">];</span> <span class="p">};</span> <span class="k">struct</span><span class="w"> </span><span class="nc">Person</span><span class="w"> </span><span class="o">*</span><span class="n">Person_anhand_Personalnummer</span><span class="p">(</span><span class="kt">int</span><span class="p">);</span> <span class="kt">int</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span> <span class="p">{</span> <span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">Person</span><span class="w"> </span><span class="o">*</span><span class="n">person</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Person_anhand_Personalnummer</span><span class="p">(</span><span class="mi">12345</span><span class="p">);</span> <span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="s">"Personalnummer: %i, Alter: %i</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="w"> </span><span class="n">person</span><span class="o">-></span><span class="n">Personalnummer</span><span class="p">,</span> <span class="w"> </span><span class="n">person</span><span class="o">-></span><span class="n">Alter</span><span class="p">);</span> <span class="p">}</span> </pre></div> <p>Hat man einen <a href="/wiki/Zeiger_(C)" title="Zeiger (C)">Zeiger</a> auf die Struktur, dann wird, wie gezeigt, auf einzelne Members am einfachsten mithilfe des Pfeils <code>-></code> zugegriffen, bspw. <span style="white-space:nowrap"><code>person->Alter</code></span>. Der Pfeil (engl. <i>arrow</i>) ist eine Kurzschreibweise für <span style="white-space:nowrap"><code>(*person).Alter</code></span> mit dem Stern <code>*</code> als Dereferenzierungsoperator (engl. <i>dereference operator</i>) und dem Punkt <code>.</code> als Selektor (engl. <i>object selector</i>). </p> <div class="mw-heading mw-heading4"><h4 id="Größe_im_Speicher"><span id="Gr.C3.B6.C3.9Fe_im_Speicher"></span>Größe im Speicher</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=4" title="Abschnitt bearbeiten: Größe im Speicher" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=4" title="Quellcode des Abschnitts bearbeiten: Größe im Speicher"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Eine Struktur kann größer sein, als die Summe der einzelnen Datentypgrößen, da der Compiler die einzelnen Attribute im Speicher an bestimmten Adressen <a href="/wiki/Speicherausrichtung" title="Speicherausrichtung">ausrichten</a> kann. Die Anordnung der Struktur im Speicher ist nach der Übersetzung festgelegt und kann nicht mehr verändert werden. </p> <div class="mw-heading mw-heading4"><h4 id="Unterscheidung_zwischen_C++-_und_C-Struktur"><span id="Unterscheidung_zwischen_C.2B.2B-_und_C-Struktur"></span>Unterscheidung zwischen C++- und C-Struktur</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=5" title="Abschnitt bearbeiten: Unterscheidung zwischen C++- und C-Struktur" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=5" title="Quellcode des Abschnitts bearbeiten: Unterscheidung zwischen C++- und C-Struktur"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In C können Strukturen lediglich <a href="/wiki/Variable_(Programmierung)" title="Variable (Programmierung)">Variablen</a>, <a href="/wiki/Zeiger_(Informatik)" title="Zeiger (Informatik)">Zeiger</a>, <a href="/wiki/Feld_(Datentyp)" class="mw-redirect" title="Feld (Datentyp)">Arrays</a> und andere Strukturen enthalten, während Strukturen in C++ die zusätzliche Fähigkeit besitzen, <a href="/wiki/Unterprogramm" title="Unterprogramm">Unterprogramme</a> – sogenannte <a href="/wiki/Methode_(Programmierung)" title="Methode (Programmierung)">Methoden</a> – zu beinhalten, zu denen auch <a href="/wiki/Konstruktoren_und_Destruktoren#Konstruktoren" title="Konstruktoren und Destruktoren">Konstruktoren</a> und <a href="/wiki/Konstruktoren_und_Destruktoren#Destruktoren" title="Konstruktoren und Destruktoren">Destruktoren</a> gehören.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Dies lässt sich in C nur teilweise über Funktionszeiger realisieren, die auch Teil von Strukturen sein können. </p> <div class="mw-heading mw-heading4"><h4 id="Unterscheidung_zwischen_C++-Struktur_und_C++-Klasse"><span id="Unterscheidung_zwischen_C.2B.2B-Struktur_und_C.2B.2B-Klasse"></span>Unterscheidung zwischen C++-Struktur und C++-Klasse</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=6" title="Abschnitt bearbeiten: Unterscheidung zwischen C++-Struktur und C++-Klasse" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=6" title="Quellcode des Abschnitts bearbeiten: Unterscheidung zwischen C++-Struktur und C++-Klasse"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In C++ dienen die Schlüsselwörter <code>public</code> und <code>private</code> dazu, die Zugriffsrechte auf Attribute und Methoden in Strukturen und Klassen zu regeln. Der einzige Unterschied hier ist, dass ohne explizite Angabe die Attribute von Strukturen standardmäßig <code>public</code> (Zugriff von außen erlaubt), die einer Klasse <code>private</code> (Zugriff nur von innerhalb der Klasse oder durch <a href="/wiki/Friend-Funktion" title="Friend-Funktion">Friend-Funktionen</a>) sind.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Implementierung_in_Pascal">Implementierung in Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=7" title="Abschnitt bearbeiten: Implementierung in Pascal" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=7" title="Quellcode des Abschnitts bearbeiten: Implementierung in Pascal"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Ein Verbund (in Pascal mit <code>record</code> bezeichnet) vom Datentyp <code>Person</code> für die beiden Instanzen <code>Mustermann1</code> und <code>Mustermann2</code> könnte in <a href="/wiki/Component_Pascal" title="Component Pascal">Component Pascal</a> zum Beispiel folgendermaßen definiert und verwendet werden, und nur Instanzen desselben Datentyps sind in dieser Programmiersprache <a href="/wiki/Zuweisungskompatibilit%C3%A4t" title="Zuweisungskompatibilität">zuweisungskompatibel</a>: </p> <div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="n">MODULE</span><span class="w"> </span><span class="n">Personen</span><span class="o">;</span> <span class="w"> </span><span class="n">IMPORT</span><span class="w"> </span><span class="n">Dates</span><span class="o">;</span> <span class="w"> </span><span class="k">TYPE</span> <span class="w"> </span><span class="n">Person</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">RECORD</span> <span class="w"> </span><span class="n">Vorname</span><span class="o">,</span><span class="w"> </span><span class="n">Name</span><span class="o">,</span><span class="w"> </span><span class="n">Wohnort</span><span class="o">:</span><span class="w"> </span><span class="k">ARRAY</span><span class="w"> </span><span class="mi">256</span><span class="w"> </span><span class="k">OF</span><span class="w"> </span><span class="kt">CHAR</span><span class="o">;</span> <span class="w"> </span><span class="n">Geburtstag</span><span class="o">:</span><span class="w"> </span><span class="n">Dates</span><span class="o">.</span><span class="n">Date</span><span class="o">;</span> <span class="w"> </span><span class="k">END</span><span class="o">;</span> <span class="w"> </span><span class="k">VAR</span><span class="w"> </span><span class="n">Mustermann1</span><span class="o">,</span><span class="w"> </span><span class="n">Mustermann2</span><span class="o">:</span><span class="w"> </span><span class="n">Person</span><span class="o">;</span> <span class="w"> </span><span class="k">BEGIN</span> <span class="w"> </span><span class="n">Mustermann1</span><span class="o">.</span><span class="n">Vorname</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="err">"</span><span class="n">Hans</span><span class="err">"</span><span class="o">;</span> <span class="w"> </span><span class="n">Mustermann1</span><span class="o">.</span><span class="n">Name</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="err">"</span><span class="n">Mustermann</span><span class="err">"</span><span class="o">;</span> <span class="w"> </span><span class="n">Mustermann1</span><span class="o">.</span><span class="n">Wohnort</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="err">"</span><span class="n">Musterstadt</span><span class="err">"</span><span class="o">;</span> <span class="w"> </span><span class="n">Mustermann1</span><span class="o">.</span><span class="n">Geburtstag</span><span class="o">.</span><span class="n">day</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">1</span><span class="o">;</span> <span class="w"> </span><span class="n">Mustermann1</span><span class="o">.</span><span class="n">Geburtstag</span><span class="o">.</span><span class="n">month</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">1</span><span class="o">;</span> <span class="w"> </span><span class="n">Mustermann1</span><span class="o">.</span><span class="n">Geburtstag</span><span class="o">.</span><span class="n">year</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="mi">1900</span><span class="o">;</span> <span class="w"> </span><span class="n">Mustermann2</span><span class="w"> </span><span class="o">:=</span><span class="w"> </span><span class="n">Mustermann1</span><span class="o">;</span><span class="w"> </span><span class="cm">(* Zwei Variablen vom selben Datentyp sind zuweisungskompatibel *)</span> <span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="n">Personen</span><span class="o">.</span> </pre></div> <p>Der importierte im <a href="/wiki/Modul_(Software)" title="Modul (Software)">Modul</a> <code>Dates</code> definierte Datentyp <code>Dates.Date</code> ist wiederum ein Verbund mit den ganzzahligen Elementen <code>day</code> (Tag), <code>month</code> (Monat) und <code>year</code> (Jahr). </p> <div class="mw-heading mw-heading3"><h3 id="Implementierung_in_Swift">Implementierung in Swift</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=8" title="Abschnitt bearbeiten: Implementierung in Swift" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=8" title="Quellcode des Abschnitts bearbeiten: Implementierung in Swift"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In <a href="/wiki/Swift_(Programmiersprache)" title="Swift (Programmiersprache)">Swift</a> werden Verbünde wie auch in C als <code>struct</code> definiert. Dabei wird jedoch festgelegt, dass Instanzen des Verbunds stets auf dem Stack gespeichert werden. Wird eine Instanz A eines <code>struct</code>s an eine andere Instanz B geschrieben, so erfolgt dies durch Kopieren des gesamten Speicherinhalts der Instanz A in den für die Instanz B reservierten Speicherbereich. Dasgleiche passiert beim Aufruf einer Funktion, die für einen Parameter ein struct als Typ vorsieht (siehe: <a href="/wiki/Wertparameter" title="Wertparameter">Wertparameter</a>). </p><p>Demgegenüber werden <a href="/wiki/Klasse_(Objektorientierung)" title="Klasse (Objektorientierung)">Klassen</a> in Swift (definiert über das Keyword <code>class</code>) immer auf dem <a href="/wiki/Heap_(Datenstruktur)" title="Heap (Datenstruktur)">Heap</a> abgelegt und innerhalb der Variable stets als <a href="/wiki/Referenz_(Programmierung)" title="Referenz (Programmierung)">Referenz</a> auf diesen Speicherbereich auf dem Heap geführt. Wird eine Variable A als Instanz einer Klasse einer Variablen B als Instanz derselben Klasse zugewiesen, so wird lediglich die Referenz kopiert. </p> <div class="mw-heading mw-heading3"><h3 id="Datengruppen_in_Cobol">Datengruppen in Cobol</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=9" title="Abschnitt bearbeiten: Datengruppen in Cobol" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=9" title="Quellcode des Abschnitts bearbeiten: Datengruppen in Cobol"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In <a href="/wiki/Cobol" class="mw-redirect" title="Cobol">Cobol</a> wird der Datentyp Verbund <i>‚Datengruppe‘</i> (auch <i>Gruppen-Variable</i> oder <code>group item</code>) genannt. Eine Datengruppe wird mit ihrem Bezeichner deklariert und ist der Überbegriff bzw. die Zusammenfassung für die ihr <a href="/wiki/Hierarchie" title="Hierarchie">hierarchisch</a> untergeordneten Datentypen – die selbst wieder Datengruppen sein können. Sie hat selbst keine Formatspezifikation (PIC-Klausel). Über die <code>OCCURS</code>-Klausel kann auch eine Datengruppe als Tabelle (= <a href="/wiki/Feld_(Datentyp)" class="mw-redirect" title="Feld (Datentyp)">Array</a>) deklariert werden, ggf. auch mehrstufig. </p><p>In den die Datengruppe ansprechenden Befehlen wird die Gesamtheit der ihr untergeordneten Felder als ein (1) <a href="/wiki/Datenfeld" title="Datenfeld">Datenfeld</a> im PIC-X-Characterformat und in der Gesamtlänge aller Einzelfelder behandelt. Bei einem <code>MOVE</code>-Befehl etwa findet also keine individuelle formatspezifische Verarbeitung der Einzelfelder statt, auch keine Formatkonvertierung. </p><p>Über die <code>REDEFINES</code>-Klausel kann eine Datengruppe eine andere Datengruppe 'redefinieren', wodurch beide Datengruppen denselben Speicherplatz benutzen. Angewendet wird dies beispielsweise für die Verarbeitung unterschiedlicher Eingabedaten, alternativ in der einen oder in der anderen Datenstruktur. Dies entspricht dem Konstrukt UNION in anderen Programmiersprachen. </p> <div class="mw-heading mw-heading2"><h2 id="Unions">Unions</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=10" title="Abschnitt bearbeiten: Unions" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=10" title="Quellcode des Abschnitts bearbeiten: Unions"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Bei sog. <span lang="en"><i>Unions</i></span> beginnen alle Komponenten an der gleichen Speicheradresse, d. h., ihre Speicherbereiche überlappen sich ganz oder zumindest teilweise. Eine Union belegt dabei mindestens so viel Speicher, wie ihre größte Komponente. </p><p>Unions sind in verschiedenen Programmiersprachen entweder als tagged-Unions oder untagged-Unions implementiert. </p><p>Eine tagged-Union ordnet jeder Komponente einen Tag zu. Beim Schreiben einer Komponente wird der Tag dieser Komponente in der Union-Variable gespeichert. Bei Lesezugriffen auf die Komponente einer Union wird der Tag der zu lesenden Komponente mit dem Tag der letzten geschriebenen Komponente verglichen. Unterscheiden sich die Tags, ist ein Typfehler festgestellt. Somit sind tagged-Unions <a href="/wiki/Typsicherheit" title="Typsicherheit">typsicher</a>. </p><p>Untagged-Unions verwenden keine Tags und sind deswegen typunsicher. D. h., es liegt in der Verantwortung des Programmierers, ob der letzte Schreibzugriff einer Union die gleiche Komponente verändert hat, die auch der darauf folgende Lesezugriff ausliest. Neben unbeabsichtigten Typfehlern bei der Verwendung von untagged-Unions existieren aber auch Anwendungsfälle für die <a href="/wiki/Seiteneffekt" class="mw-redirect" title="Seiteneffekt">Seiteneffekte</a> von untagged-Unions. Beispielsweise eine Union aus einer <a href="/wiki/IEEE_754" title="IEEE 754">IEEE-Gleitkommazahl</a> und einer <code>struct</code>, deren Komponenten den Zugriff auf Vorzeichen, Mantisse und Exponent erlauben. </p> <div class="mw-heading mw-heading3"><h3 id="Beispiel_in_C_2">Beispiel in C</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=11" title="Abschnitt bearbeiten: Beispiel in C" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=11" title="Quellcode des Abschnitts bearbeiten: Beispiel in C"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span><span class="w"> </span><span class="cpf"><stdio.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><math.h></span> <span class="cp">#include</span><span class="w"> </span><span class="cpf"><inttypes.h></span> <span class="k">union</span><span class="w"> </span><span class="nc">Float64Components</span> <span class="p">{</span> <span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">Float64</span><span class="p">;</span> <span class="w"> </span><span class="k">struct</span> <span class="w"> </span><span class="p">{</span> <span class="w"> </span><span class="kt">uint64_t</span><span class="w"> </span><span class="n">Mantissa52</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">52</span><span class="p">;</span> <span class="w"> </span><span class="kt">uint64_t</span><span class="w"> </span><span class="n">Exponent11</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">11</span><span class="p">;</span> <span class="w"> </span><span class="kt">uint64_t</span><span class="w"> </span><span class="n">Sign1</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span> <span class="w"> </span><span class="p">};</span> <span class="p">};</span> <span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="w"> </span><span class="p">()</span> <span class="p">{</span> <span class="w"> </span><span class="k">union</span><span class="w"> </span><span class="nc">Float64Components</span><span class="w"> </span><span class="n">pi</span><span class="p">;</span> <span class="w"> </span><span class="n">pi</span><span class="p">.</span><span class="n">Float64</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">3.1415926535897932384626433832795</span><span class="p">;</span> <span class="w"> </span><span class="n">printf</span><span class="w"> </span><span class="p">(</span><span class="s">"%20.16f %13I64X %03I64X %01I64X (%20.16f)</span><span class="se">\n</span><span class="s">"</span><span class="p">,</span> <span class="w"> </span><span class="n">pi</span><span class="p">.</span><span class="n">Float64</span><span class="p">,</span> <span class="w"> </span><span class="n">pi</span><span class="p">.</span><span class="n">Mantissa52</span><span class="p">,</span><span class="w"> </span><span class="n">pi</span><span class="p">.</span><span class="n">Exponent11</span><span class="p">,</span><span class="w"> </span><span class="n">pi</span><span class="p">.</span><span class="n">Sign1</span><span class="p">,</span> <span class="w"> </span><span class="p">(</span><span class="n">pi</span><span class="p">.</span><span class="n">Sign1</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="mi">-1</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="o">+</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="mf">1.0</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">pi</span><span class="p">.</span><span class="n">Mantissa52</span><span class="o">/</span><span class="mf">4503599627370496.0</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">pow</span><span class="w"> </span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="n">pi</span><span class="p">.</span><span class="n">Exponent11</span><span class="mi">-1023</span><span class="p">));</span> <span class="p">}</span> </pre></div> <p>Output </p> <pre> 3.1415926535897931 921FB54442D18 400 0 ( 3.1415926535897931) </pre> <div class="mw-heading mw-heading3"><h3 id="Beispiel_in_Haskell">Beispiel in Haskell</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=12" title="Abschnitt bearbeiten: Beispiel in Haskell" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=12" title="Quellcode des Abschnitts bearbeiten: Beispiel in Haskell"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Beispiel der Deklaration einer Union in <a href="/wiki/Haskell_(Programmiersprache)" title="Haskell (Programmiersprache)">Haskell</a>: </p> <div class="mw-highlight mw-highlight-lang-ocaml mw-content-ltr" dir="ltr"><pre><span></span><span class="n">data</span> <span class="nc">Tree</span> <span class="n">a</span> <span class="o">=</span> <span class="nc">Br</span> <span class="o">(</span><span class="nc">Tree</span> <span class="n">a</span><span class="o">)</span> <span class="o">(</span><span class="nc">Tree</span> <span class="n">a</span><span class="o">)</span> <span class="o">|</span> <span class="nc">Leaf</span> <span class="n">a</span> <span class="o">|</span> <span class="nc">Nil</span> </pre></div> <p>Tree ist ein algebraischer Datentyp. Br, Leaf und Nil sind die Konstruktoren. </p> <div class="mw-heading mw-heading3"><h3 id="Beispiel_in_Pascal">Beispiel in Pascal</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=13" title="Abschnitt bearbeiten: Beispiel in Pascal" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=13" title="Quellcode des Abschnitts bearbeiten: Beispiel in Pascal"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Unions in Pascal heißen <i>variante Teile</i>.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Das folgende Beispiel macht einen Chunknamen, wie er z. B. in <a href="/wiki/Portable_Network_Graphics" title="Portable Network Graphics">PNG</a> vorkommt, wahlweise als vorzeichenlose 32-Bit-Ganzzahl (Cardinal) oder als Zeichenkette ansprechbar: </p> <div class="mw-highlight mw-highlight-lang-pascal mw-content-ltr" dir="ltr"><pre><span></span><span class="k">type</span> <span class="w"> </span><span class="n">TChunkname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">record</span> <span class="w"> </span><span class="k">case</span><span class="w"> </span><span class="kt">Boolean</span><span class="w"> </span><span class="k">of</span> <span class="w"> </span><span class="k">False</span><span class="o">:</span><span class="w"> </span><span class="p">(</span><span class="nb">Int</span><span class="o">:</span><span class="w"> </span><span class="kt">Cardinal</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="k">True</span><span class="o">:</span><span class="w"> </span><span class="p">(</span><span class="nb">Str</span><span class="o">:</span><span class="w"> </span><span class="k">array</span><span class="p">[</span><span class="mi">0</span><span class="o">..</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="kt">AnsiChar</span><span class="p">)</span><span class="o">;</span> <span class="w"> </span><span class="k">end</span><span class="o">;</span> </pre></div> <p>Anmerkungen: </p> <ul><li><i>Boolean</i> legt den Datentyp fest, aus dessen Wertebereich die case-Labels kommen müssen (hier <i>False</i> und <i>True</i>). Es kann jeder <a href="/wiki/Datentyp#Ordinale_Datentypen" title="Datentyp">ordinale Datentyp</a> dafür verwendet werden. Der genaue Typ spielt in untagged-Unions wie oben keine Rolle, solange der Wertebereich groß genug für alle möglichen Fälle ist (hier beides jeweils 2). Der Datentyp Integer mit den case-Labels <i>42</i> und <i>4711</i> hätte beispielsweise dasselbe Ergebnis. Bei untagged-Unions wird kein Speicher für den case-Ausdruck verwendet, sodass eine Instanz des obigen Records 4 Bytes belegt.</li> <li>Records können auch einen gemeinsamen Teil haben und nur teilweise eine Union sein, indem die gemeinsamen Felder vor dem case-Konstrukt deklariert werden. Die Union (das case-Konstrukt) muss immer am Ende stehen, da das case-Konstrukt als Union – anders als sonst – kein eigenes Ende hat. Es können aber Records verschachtelt werden, um diese Einschränkung zu umgehen.</li> <li>In Pascal gibt es auch tagged-Unions. Sie entstehen, wenn dem case-Datentyp ein Bezeichner gegeben wird. Das Tag belegt nur in diesem Fall Speicher entsprechend seines Datentyps und kann über den Bezeichner angesprochen werden. Allerdings hat das Tag keinerlei Schutzfunktion, denn Schreib- und Lesezugriffe müssen nicht auf Felder dasselben Tags erfolgen. Das Tag verhält sich somit wie ein Feld im gemeinsamen Teil des Records.</li></ul> <p>Bei Variablen, nicht jedoch Feldern von Datentypen, kann man in einigen Dialekten wie Delphi hinter dem Datentyp das Schlüsselwort <i>absolute</i> gefolgt vom Bezeichner einer anderen Variablen angeben, um deren Speicher mitzuverwenden.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> So entsteht eine Art Ad-Hoc-Union. Andere Dialekte erlauben auch die Angabe einer Speicheradresse. </p><p>Alle Pascal-Datentypen belegen immer eine Größe in ganzen Bytes. Da auch die Felder in einer Union immer die volle Größe ihrer Datentypen einnehmen, ist das Zerlegen einer IEEE-754-Gleitkommazahl wie im C-Beispiel oben mit Unions alleine nicht möglich. </p> <div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=14" title="Abschnitt bearbeiten: Siehe auch" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=14" title="Quellcode des Abschnitts bearbeiten: Siehe auch"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Assoziatives_Array" class="mw-redirect" title="Assoziatives Array">Assoziatives Array</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit&section=15" title="Abschnitt bearbeiten: Einzelnachweise" class="mw-editsection-visualeditor"><span>Bearbeiten</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit&section=15" title="Quellcode des Abschnitts bearbeiten: Einzelnachweise"><span>Quelltext bearbeiten</span></a><span class="mw-editsection-bracket">]</span></span></div> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite">Peter Becker, Andreas Bruchmann, Dirk F. Raetzel: <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140110170426/http://ip-klaeden.dyndns.org/webseiten/cppkurs/oop2/struct.html"><i>Unterschiede zum Datentyp <i>struct</i>.</i></a> In: <i>Kapitel 12: Objektorientiertes Programmieren in C++. In: C++ - Eine Einführung.</i> Manfred Sommer, Philipps-Universität Marburg, 5. Juni 2001, archiviert vom <style data-mw-deduplicate="TemplateStyles:r235239667">.mw-parser-output .dewiki-iconexternal>a{background-position:center right;background-repeat:no-repeat}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/a/a4/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/30/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("https://upload.wikimedia.org/wikipedia/commons/9/96/Link-external-small-ltr-progressive.svg")!important;background-size:0.857em;padding-right:1em!important}</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fip-klaeden.dyndns.org%2Fwebseiten%2Fcppkurs%2Foop2%2Fstruct.html">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">10. Januar 2014</span><span>;</span><span class="Abrufdatum"> abgerufen am 10. Januar 2014</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AVerbund+%28Datentyp%29&rft.title=Unterschiede+zum+Datentyp+%27%27struct%27%27&rft.description=Unterschiede+zum+Datentyp+%27%27struct%27%27&rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20140110170426%2Fhttp%3A%2F%2Fip-klaeden.dyndns.org%2Fwebseiten%2Fcppkurs%2Foop2%2Fstruct.html&rft.creator=Peter+Becker%2C+Andreas+Bruchmann%2C+Dirk+F.+Raetzel&rft.publisher=Manfred+Sommer%2C+Philipps-Universit%C3%A4t+Marburg&rft.date=2001-06-05&rft.source=http://ip-klaeden.dyndns.org/webseiten/cppkurs/oop2/struct.html"> </span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.cplusplus.com/doc/tutorial/classes/"><i>Classes (I)</i></a> auf cplusplus.com</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://docwiki.embarcadero.com/RADStudio/Athens/de/Strukturierte_Typen_(Delphi)#Variante_Teile_in_Record-Typen"><i>Strukturierte Typen (Delphi).</i></a> In: <i>Delphi-Athens-Dokumentation.</i><span class="Abrufdatum"> Abgerufen am 2. Juni 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AVerbund+%28Datentyp%29&rft.title=Strukturierte+Typen+%28Delphi%29&rft.description=Strukturierte+Typen+%28Delphi%29&rft.identifier=https%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2FAthens%2Fde%2FStrukturierte_Typen_%28Delphi%29%23Variante_Teile_in_Record-Typen"> </span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://docwiki.embarcadero.com/RADStudio/Athens/de/Variables_(Delphi)#Absolute_Adressen"><i>Variables (Delphi).</i></a> In: <i>Delphi-Athens-Dokumentation.</i><span class="Abrufdatum"> Abgerufen am 2. Juni 2024</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AVerbund+%28Datentyp%29&rft.title=Variables+%28Delphi%29&rft.description=Variables+%28Delphi%29&rft.identifier=https%3A%2F%2Fdocwiki.embarcadero.com%2FRADStudio%2FAthens%2Fde%2FVariables_%28Delphi%29%23Absolute_Adressen"> </span></span> </li> </ol></div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1&useformat=desktop" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Abgerufen von „<a dir="ltr" href="https://de.wikipedia.org/w/index.php?title=Verbund_(Datentyp)&oldid=247926059">https://de.wikipedia.org/w/index.php?title=Verbund_(Datentyp)&oldid=247926059</a>“</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorien" title="Wikipedia:Kategorien">Kategorien</a>: <ul><li><a href="/wiki/Kategorie:Datentyp" title="Kategorie:Datentyp">Datentyp</a></li><li><a href="/wiki/Kategorie:Programmiersprachelement" title="Kategorie:Programmiersprachelement">Programmiersprachelement</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Navigationsmenü</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Meine Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Benutzerseite der IP-Adresse, von der aus du Änderungen durchführst">Nicht angemeldet</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Spezial:Meine_Diskussionsseite" title="Diskussion über Änderungen von dieser IP-Adresse [n]" accesskey="n"><span>Diskussionsseite</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Spezial:Meine_Beitr%C3%A4ge" title="Eine Liste der Bearbeitungen, die von dieser IP-Adresse gemacht wurden [y]" accesskey="y"><span>Beiträge</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Spezial:Benutzerkonto_anlegen&returnto=Verbund+%28Datentyp%29" title="Wir ermutigen dich dazu, ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich."><span>Benutzerkonto erstellen</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Spezial:Anmelden&returnto=Verbund+%28Datentyp%29" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o"><span>Anmelden</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Namensräume</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Verbund_(Datentyp)" title="Seiteninhalt anzeigen [c]" accesskey="c"><span>Artikel</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Diskussion:Verbund_(Datentyp)" rel="discussion" title="Diskussion zum Seiteninhalt [t]" accesskey="t"><span>Diskussion</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Deutsch</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ansichten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected mw-list-item"><a href="/wiki/Verbund_(Datentyp)"><span>Lesen</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Verbund_(Datentyp)&veaction=edit" title="Diese Seite mit dem VisualEditor bearbeiten [v]" accesskey="v"><span>Bearbeiten</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Verbund_(Datentyp)&action=edit" title="Den Quelltext dieser Seite bearbeiten [e]" accesskey="e"><span>Quelltext bearbeiten</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Verbund_(Datentyp)&action=history" title="Frühere Versionen dieser Seite [h]" accesskey="h"><span>Versionsgeschichte</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Weitere Optionen" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Weitere</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Suche</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Wikipedia durchsuchen" aria-label="Wikipedia durchsuchen" autocapitalize="sentences" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Spezial:Suche"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Suche nach Seiten, die diesen Text enthalten" value="Suchen"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Gehe direkt zu der Seite mit genau diesem Namen, falls sie vorhanden ist." value="Artikel"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/Wikipedia:Hauptseite" title="Hauptseite"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Navigation</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z"><span>Hauptseite</span></a></li><li id="n-topics" class="mw-list-item"><a href="/wiki/Portal:Wikipedia_nach_Themen"><span>Themenportale</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite aufrufen [x]" accesskey="x"><span>Zufälliger Artikel</span></a></li> </ul> </div> </nav> <nav id="p-Mitmachen" class="mw-portlet mw-portlet-Mitmachen vector-menu-portal portal vector-menu" aria-labelledby="p-Mitmachen-label" > <h3 id="p-Mitmachen-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Mitmachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-Artikel-verbessern" class="mw-list-item"><a href="/wiki/Wikipedia:Beteiligen"><span>Artikel verbessern</span></a></li><li id="n-Neuerartikel" class="mw-list-item"><a href="/wiki/Hilfe:Neuen_Artikel_anlegen"><span>Neuen Artikel anlegen</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten"><span>Autorenportal</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Übersicht über Hilfeseiten"><span>Hilfe</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r"><span>Letzte Änderungen</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt" title="Kontaktmöglichkeiten"><span>Kontakt</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_de.wikipedia.org&uselang=de" title="Unterstütze uns"><span>Spenden</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Werkzeuge</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Spezial:Linkliste/Verbund_(Datentyp)" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j"><span>Links auf diese Seite</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/Verbund_(Datentyp)" rel="nofollow" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k"><span>Änderungen an verlinkten Seiten</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q"><span>Spezialseiten</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Verbund_(Datentyp)&oldid=247926059" title="Dauerhafter Link zu dieser Seitenversion"><span>Permanenter Link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Verbund_(Datentyp)&action=info" title="Weitere Informationen über diese Seite"><span>Seiteninformationen</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Spezial:Zitierhilfe&page=Verbund_%28Datentyp%29&id=247926059&wpFormIdentifier=titleform" title="Hinweise, wie diese Seite zitiert werden kann"><span>Artikel zitieren</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Spezial:URL-K%C3%BCrzung&url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FVerbund_%28Datentyp%29"><span>Kurzlink</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Spezial:QrCode&url=https%3A%2F%2Fde.wikipedia.org%2Fwiki%2FVerbund_%28Datentyp%29"><span>QR-Code herunterladen</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Drucken/exportieren</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Spezial:DownloadAsPdf&page=Verbund_%28Datentyp%29&action=show-download-screen"><span>Als PDF herunterladen</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Verbund_(Datentyp)&printable=yes" title="Druckansicht dieser Seite [p]" accesskey="p"><span>Druckversion</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Projekten</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2470517" title="Link zum verbundenen Objekt im Datenrepositorium [g]" accesskey="g"><span>Wikidata-Datenobjekt</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">In anderen Sprachen</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B0%E0%A7%87%E0%A6%95%E0%A6%B0%E0%A7%8D%E0%A6%A1_(%E0%A6%95%E0%A6%AE%E0%A7%8D%E0%A6%AA%E0%A6%BF%E0%A6%89%E0%A6%9F%E0%A6%BE%E0%A6%B0_%E0%A6%AC%E0%A6%BF%E0%A6%9C%E0%A7%8D%E0%A6%9E%E0%A6%BE%E0%A6%A8)" title="রেকর্ড (কম্পিউটার বিজ্ঞান) – Bengalisch" lang="bn" hreflang="bn" data-title="রেকর্ড (কম্পিউটার বিজ্ঞান)" data-language-autonym="বাংলা" data-language-local-name="Bengalisch" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Registre_(estructura_de_dades)" title="Registre (estructura de dades) – Katalanisch" lang="ca" hreflang="ca" data-title="Registre (estructura de dades)" data-language-autonym="Català" data-language-local-name="Katalanisch" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Z%C3%A1znam_(informatika)" title="Záznam (informatika) – Tschechisch" lang="cs" hreflang="cs" data-title="Záznam (informatika)" data-language-autonym="Čeština" data-language-local-name="Tschechisch" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%95%CE%B3%CE%B3%CF%81%CE%B1%CF%86%CE%AE_(%CF%85%CF%80%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CF%83%CF%84%CE%AD%CF%82)" title="Εγγραφή (υπολογιστές) – Griechisch" lang="el" hreflang="el" data-title="Εγγραφή (υπολογιστές)" data-language-autonym="Ελληνικά" data-language-local-name="Griechisch" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Object_composition" title="Object composition – Englisch" lang="en" hreflang="en" data-title="Object composition" data-language-autonym="English" data-language-local-name="Englisch" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Rikordo" title="Rikordo – Esperanto" lang="eo" hreflang="eo" data-title="Rikordo" data-language-autonym="Esperanto" data-language-local-name="Esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Registro_(estructura_de_datos)" title="Registro (estructura de datos) – Spanisch" lang="es" hreflang="es" data-title="Registro (estructura de datos)" data-language-autonym="Español" data-language-local-name="Spanisch" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B1%DA%A9%D9%88%D8%B1%D8%AF_%DB%8C%D8%A7_%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_(%D8%B9%D9%84%D9%85_%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1)" title="رکورد یا ساختار (علم کامپیوتر) – Persisch" lang="fa" hreflang="fa" data-title="رکورد یا ساختار (علم کامپیوتر)" data-language-autonym="فارسی" data-language-local-name="Persisch" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Tietue" title="Tietue – Finnisch" lang="fi" hreflang="fi" data-title="Tietue" data-language-autonym="Suomi" data-language-local-name="Finnisch" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Enregistrement_(structure_de_donn%C3%A9es)" title="Enregistrement (structure de données) – Französisch" lang="fr" hreflang="fr" data-title="Enregistrement (structure de données)" data-language-autonym="Français" data-language-local-name="Französisch" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Rekord" title="Rekord – Ungarisch" lang="hu" hreflang="hu" data-title="Rekord" data-language-autonym="Magyar" data-language-local-name="Ungarisch" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Rekord" title="Rekord – Indonesisch" lang="id" hreflang="id" data-title="Rekord" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesisch" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Record_(informatica)" title="Record (informatica) – Italienisch" lang="it" hreflang="it" data-title="Record (informatica)" data-language-autonym="Italiano" data-language-local-name="Italienisch" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89_(%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%A6)" title="レコード (計算機科学) – Japanisch" lang="ja" hreflang="ja" data-title="レコード (計算機科学)" data-language-autonym="日本語" data-language-local-name="Japanisch" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%A0%88%EC%BD%94%EB%93%9C_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)" title="레코드 (컴퓨터 과학) – Koreanisch" lang="ko" hreflang="ko" data-title="레코드 (컴퓨터 과학)" data-language-autonym="한국어" data-language-local-name="Koreanisch" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Record" title="Record – Norwegisch (Bokmål)" lang="nb" hreflang="nb" data-title="Record" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegisch (Bokmål)" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Registro_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)" title="Registro (ciência da computação) – Portugiesisch" lang="pt" hreflang="pt" data-title="Registro (ciência da computação)" data-language-autonym="Português" data-language-local-name="Portugiesisch" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Запись (тип данных) – Russisch" lang="ru" hreflang="ru" data-title="Запись (тип данных)" data-language-autonym="Русский" data-language-local-name="Russisch" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/D%C3%A1tov%C3%BD_z%C3%A1znam" title="Dátový záznam – Slowakisch" lang="sk" hreflang="sk" data-title="Dátový záznam" data-language-autonym="Slovenčina" data-language-local-name="Slowakisch" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85)" title="Структура (тип даних) – Ukrainisch" lang="uk" hreflang="uk" data-title="Структура (тип даних)" data-language-autonym="Українська" data-language-local-name="Ukrainisch" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/B%E1%BA%A3n_ghi" title="Bản ghi – Vietnamesisch" lang="vi" hreflang="vi" data-title="Bản ghi" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamesisch" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E8%AE%B0%E5%BD%95" title="记录 – Chinesisch" lang="zh" hreflang="zh" data-title="记录" data-language-autonym="中文" data-language-local-name="Chinesisch" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2470517#sitelinks-wikipedia" title="Links auf Artikel in anderen Sprachen bearbeiten" class="wbc-editpage">Links bearbeiten</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Diese Seite wurde zuletzt am 21. August 2024 um 15:21 Uhr bearbeitet.</li> <li id="footer-info-copyright"><div id="footer-info-copyright-stats" class="noprint"><a rel="nofollow" class="external text" href="https://pageviews.wmcloud.org/?pages=Verbund_(Datentyp)&project=de.wikipedia.org">Abrufstatistik</a> · <a rel="nofollow" class="external text" href="https://xtools.wmcloud.org/authorship/de.wikipedia.org/Verbund_(Datentyp)?uselang=de">Autoren</a> </div><div id="footer-info-copyright-separator"><br /></div><div id="footer-info-copyright-info"> <p>Der Text ist unter der Lizenz <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">„Creative-Commons Namensnennung – Weitergabe unter gleichen Bedingungen“</a> verfügbar; Informationen zu den Urhebern und zum Lizenzstatus eingebundener Mediendateien (etwa Bilder oder Videos) können im Regelfall durch Anklicken dieser abgerufen werden. Möglicherweise unterliegen die Inhalte jeweils zusätzlichen Bedingungen. Durch die Nutzung dieser Website erklären Sie sich mit den <span class="plainlinks"><a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/de">Nutzungsbedingungen</a> und der <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Privacy_policy/de">Datenschutzrichtlinie</a></span> einverstanden.<br /> </p> Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.</div></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/de">Datenschutz</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia">Über Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Impressum">Impressum</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Verhaltenskodex</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Entwickler</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/de.wikipedia.org">Statistiken</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Stellungnahme zu Cookies</a></li> <li id="footer-places-mobileview"><a href="//de.m.wikipedia.org/w/index.php?title=Verbund_(Datentyp)&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile Ansicht</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-78f4c97c5d-2lgr7","wgBackendResponseTime":153,"wgPageParseReport":{"limitreport":{"cputime":"0.134","walltime":"0.558","ppvisitednodes":{"value":982,"limit":1000000},"postexpandincludesize":{"value":9692,"limit":2097152},"templateargumentsize":{"value":4366,"limit":2097152},"expansiondepth":{"value":11,"limit":100},"expensivefunctioncount":{"value":7,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":17977,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 523.418 1 -total"," 19.05% 99.692 3 Vorlage:Internetquelle"," 4.99% 26.111 1 Vorlage:EnS"," 2.68% 14.009 1 Vorlage:Referrer"," 2.31% 12.108 1 Vorlage:IconExternal"," 2.05% 10.706 4 Vorlage:Lang"," 1.75% 9.167 3 Vorlage:Str_len"," 1.36% 7.133 2 Vorlage:FormatDate"," 0.38% 1.968 2 Vorlage:Nowrap"]},"scribunto":{"limitreport-timeusage":{"value":"0.038","limit":"10.000"},"limitreport-memusage":{"value":3254610,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-8cb5f4d85-2lfp8","timestamp":"20241126194731","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Verbund (Datentyp)","url":"https:\/\/de.wikipedia.org\/wiki\/Verbund_(Datentyp)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2470517","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2470517","author":{"@type":"Organization","name":"Autoren der Wikimedia-Projekte"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-07-20T16:10:56Z","headline":"zusammengesetzter Datentyp"}</script> </body> </html>