


C-Programm, das mithilfe von Zeigern geschrieben wurde, um den Typ eines vom Benutzer eingegebenen Arrays zu ermitteln
Frage
Schreiben Sie ein C-Programm, um den Array-Typ anhand des Zeigers zu finden. Wir müssen prüfen, ob ein bestimmtes Element im Array gerade, ungerade oder eine Kombination aus beidem ist.
Lösung
Der Benutzer muss ein Array von Ganzzahlen eingeben und dann wird der Typ des Arrays angezeigt.
Beispiel 1 − Eingabe: 5 3 1, Ausgabe: Ungerades Array
Beispiel 2 − Eingabe: 2 4 6 8, Ausgabe: Gerades Array
Beispiel 3 - Eingabe: 1 2 3 4 5, Ausgabe: Gemischtes Array
Algorithmus
Sehen Sie sich den unten angegebenen Algorithmus an, um den vom Benutzer eingegebenen Array-Typ zu finden
Schritt 1: Lesen Sie die Größe des Arrays zur Laufzeit ab.
Schritt 2: Geben Sie die Array-Elemente ein.
Schritt 3: Zeigervariablen deklarieren.
Schritt 3: Verwenden Sie Zeigervariablen, um zu prüfen, ob alle Elemente des Arrays ungerade sind.
Dann geben Sie „Ungerade“ ein.
Schritt 4: Verwenden Sie Zeigervariablen, um zu prüfen, ob alle Elemente des Arrays gerade Zahlen sind.
Dann geben Sie „Gerade“ ein.
Schritt 5: Andernfalls drucken Sie „Gemischt“.
>
Beispiel
Das Folgende ist ein C-Programm, um den Typ eines vom Benutzer über einen Zeiger eingegebenen Arrays zu ermitteln -
Live-Demonstration
#include<stdio.h> #include<stdlib.h> int*createArray (int); void readArray(int,int *); int findType(int , int *); int main(){ int *a,n,c=0,d=0; printf("Enter the size of array</p><p>"); scanf("%d",&n); printf("Enter the elements of array</p><p>"); createArray(n); readArray(n,a); findType(n,a); return 0; } int *createArray(int n){ int *a; a=(int*)malloc(n*sizeof(int)); return a; } void readArray(int n,int *a){ for(int i=0;i<n;i++){ scanf("%d",a+i); }} int findType(int n, int *a){ int c=0,d=0; for(int i=0;i<n;i++){ if(a[i]%2==0){ c++; } else{ d++; }} if(c==n){ printf("The array type is Even</p><p>"); } if(d==n){ printf("The array type is Odd</p><p>"); } if(c!=n && d!=n){ printf("The array type is Mixed</p><p>"); } return 0; }
Ausgabe
Wenn das obige Programm ausgeführt wird, wird die folgende Ausgabe erzeugt -
Enter the size of array 4 Enter the elements of array 12 14 16 18 The array type is Even
Das obige ist der detaillierte Inhalt vonC-Programm, das mithilfe von Zeigern geschrieben wurde, um den Typ eines vom Benutzer eingegebenen Arrays zu ermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wenn eine generische Funktion Zeigertypen in Go verarbeitet, erhält sie einen Verweis auf die ursprüngliche Variable, sodass der Variablenwert geändert werden kann. Referenztypen werden bei der Übergabe kopiert, sodass die Funktion den ursprünglichen Variablenwert nicht ändern kann. Zu den praktischen Beispielen gehört die Verwendung generischer Funktionen zum Vergleichen von Zeichenfolgen oder Zahlensegmenten.

Die Zeigerpräzision ist in Situationen von entscheidender Bedeutung, in denen eine höhere Präzision und eine bessere Cursorpositionierung erforderlich sind. Es ist in Windows 11 standardmäßig aktiviert, aber Sie müssen möglicherweise die erweiterte Zeigergenauigkeit für eine bessere Leistung neu konfigurieren. Beispielsweise möchten Sie möglicherweise nicht, dass Windows die Zeigergeschwindigkeit automatisch neu anpasst, sondern bei ähnlichen Mausbewegungen stattdessen eine feste Distanz zurücklegt. Was ist eine verbesserte Zeigergenauigkeit? Die verbesserte Zeigerpräzision passt an, wie weit sich der Cursor bewegt, je nachdem, wie schnell sich die Maus bewegt. Je schneller sich also die Maus bewegt, desto größer ist die zurückgelegte Strecke. Für diejenigen, die sich fragen, was Windows Enhanced Pointer Precision bewirkt: Es ändert die Mausempfindlichkeit. Wie schalte ich die verbesserte Zeigergenauigkeit in Windows 11 ein oder aus? 1. Drücken Sie durch Einstellungen

Hyperbelfunktionen werden mithilfe von Hyperbeln anstelle von Kreisen definiert und entsprechen gewöhnlichen trigonometrischen Funktionen. Es gibt den Verhältnisparameter in der hyperbolischen Sinusfunktion aus dem angegebenen Winkel im Bogenmaß zurück. Aber machen Sie das Gegenteil, oder anders gesagt. Wenn wir einen Winkel aus einem hyperbolischen Sinus berechnen wollen, benötigen wir eine umgekehrte hyperbolische trigonometrische Operation wie die hyperbolische Umkehrsinusoperation. In diesem Kurs wird gezeigt, wie Sie die hyperbolische Umkehrsinusfunktion (asinh) in C++ verwenden, um Winkel mithilfe des hyperbolischen Sinuswerts im Bogenmaß zu berechnen. Die hyperbolische Arkussinusoperation folgt der folgenden Formel -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}, Wo\:In\:ist\:natürlicher Logarithmus\:(log_e\:k)

Die Umbenennungsfunktion ändert den alten Namen einer Datei oder eines Verzeichnisses in den neuen Namen. Dieser Vorgang ähnelt dem Verschiebevorgang. Wir können diese Umbenennungsfunktion also auch zum Verschieben von Dateien verwenden. Diese Funktion ist in der Headerdatei der stdio.h-Bibliothek vorhanden. Die Syntax der Umbenennungsfunktion lautet wie folgt: intrename(constchar*oldname,constchar*newname); Die Funktion der rename()-Funktion akzeptiert zwei Parameter. Einer ist alter Name und der andere ist neuer Name. Beide Parameter sind Zeiger auf konstante Zeichen, die den alten und neuen Namen der Datei definieren. Gibt Null zurück, wenn die Datei erfolgreich umbenannt wurde; andernfalls wird eine Ganzzahl ungleich Null zurückgegeben. Während eines Umbenennungsvorgangs

Referenzen und Zeiger sind in C++ beide Methoden zur Übergabe von Funktionsparametern, es gibt jedoch Unterschiede. Eine Referenz ist ein Alias für eine Variable. Durch Ändern der Referenz wird die ursprüngliche Variable geändert, während der Zeiger die Adresse der Variablen speichert. Wenn Sie sich für die Verwendung einer Referenz oder eines Zeigers entscheiden, müssen Sie Faktoren berücksichtigen, z. B. ob die ursprüngliche Variable geändert werden muss, ob ein Nullwert übergeben werden muss, und Leistungsaspekte.

Der Zeigertyp-Ansatz ist in der Go-Sprache verfügbar und ermöglicht es Ihnen, eine Funktion vom Zeigertyp zu definieren, um den Wert zu ändern, auf den gezeigt wird, ohne den Zeiger explizit in der Methodensignatur zu übergeben. Dies sorgt für Einfachheit und Effizienz des Codes, da Copy-by-Value-Durchgänge nicht kopiert werden müssen. Die Syntax der Zeigertypmethode lautet: typeTypeName*Type\nfunc(t*TypeName)MethodName(). Um Zeigertypmethoden zu verwenden, erstellen Sie einen Zeiger auf eine Instanz des Typs und verwenden diesen Zeiger dann zum Aufrufen der Methode. Zu den Vorteilen von Methoden vom Zeigertyp gehören die Einfachheit, Effizienz und Modifizierbarkeit des Codes. Es ist zu beachten, dass die Zeigertypmethode nur für Zeigertypen verwendet werden kann und Sie bei der Verwendung vorsichtig sein müssen, da der Strukturwert, auf den verwiesen wird, möglicherweise versehentlich angezeigt wird

Referenztypen sind ein spezieller Datentyp in der Go-Sprache. Ihre Werte speichern nicht direkt die Daten selbst, sondern die Adresse der gespeicherten Daten. In der Go-Sprache umfassen Referenztypen Slices, Karten, Kanäle und Zeiger. Ein tiefes Verständnis der Referenztypen ist entscheidend für das Verständnis der Speicherverwaltungs- und Datenübertragungsmethoden der Go-Sprache. In diesem Artikel werden spezifische Codebeispiele kombiniert, um die Merkmale und Verwendung von Referenztypen in der Go-Sprache vorzustellen. 1. Slices Slices sind einer der am häufigsten verwendeten Referenztypen in der Go-Sprache.

Ausführliche Erklärung und Codebeispiele von const in C. In der C-Sprache wird das Schlüsselwort const zum Definieren von Konstanten verwendet, was bedeutet, dass der Wert der Variablen während der Programmausführung nicht geändert werden kann. Mit dem Schlüsselwort const können Variablen, Funktionsparameter und Funktionsrückgabewerte geändert werden. Dieser Artikel bietet eine detaillierte Analyse der Verwendung des Schlüsselworts const in der C-Sprache und stellt spezifische Codebeispiele bereit. const modifizierte Variable Wenn const zum Ändern einer Variablen verwendet wird, bedeutet dies, dass die Variable eine schreibgeschützte Variable ist und nicht geändert werden kann, sobald ihr ein Wert zugewiesen wurde. Zum Beispiel: constint
