Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Array initialisieren und Inhalt zählen

Empfohlene Antworten

Veröffentlicht

Ich habe ein Array mit


char * myArray[] = {"text2", "bla", "undnochntext"};

initialisiert. Könnte man das besser machen? Mann muss den Inhalt nicht zur Laufzeit festlegen, sondern vorher im Code. Und wie kann ich jetzt feststellen, was in diesem Array drin ist? Sprich, wenn ich z.B. eine Schleife habe, diese - hier 3 mal - durchlaufen wird?

Die Länge des Arrays bekommst Du über folgenden Ausdruck:

int lenArray = sizeof ( myArray ) / sizeof ( char* );

Natürlich kannst Du in myArray[0] nur Strings speichern die maximal so lang sind wie "text2". Ähnlich verhält es sich mit den anderen beiden Einträgen im Array. "Echte" Strings bekommst Du in C++ mit der Klasse string. Allerdings kennt C keine Strings, da mußt Du Dir mit new helfen, um dynamisch Texte speichern zu können.

HTH

Jan

Hallo,

Auf einen initialisierten String Array sollte man nicht mehr schreibend zugreifen, da das definitiv Probleme gibt.

Am besten, Du machst ein "const char *" drauss, dann warnt Dich auch der Compiler.

Mit "new" wirst Du in C nicht weit kommen, da dies ausschliesslich von C++ verwendet wird. In C kannst Du Speicher mit "malloc" anfordern und mit "free" wieder freigeben.

Nic

PS:

Die C++ Klasse string macht auch nichts anderes, als "char *" zu verwenden.

Der Compiler kann C++. Also kann ich auch CString benutzen. Allerdings bin ich ein Neuling und muss mir erst einmal ein paar Infos zu CString holen. Weiß da jemand was gutes?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.