Inhaltsverzeichnis
Beispielcode
Ausgabe
Algorithmus
Heim Backend-Entwicklung C++ Verwenden der Zeigerarithmetik zur Berechnung der Array-Summe in C

Verwenden der Zeigerarithmetik zur Berechnung der Array-Summe in C

Sep 01, 2023 am 10:53 AM
指针 总和 算术

Verwenden der Zeigerarithmetik zur Berechnung der Array-Summe in C

In diesem Programm müssen wir Zeigerarithmetik verwenden, um die Summe der Array-Elemente zu ermitteln.

Hier verwenden wir *, um den an der Speicheradresse gespeicherten Wert darzustellen, und die Adresse bleibt in der Variablen gespeichert. Daher bedeutet „int *ptr“, dass ptr eine Variable ist, die eine Adresse enthält, deren Inhalt eine Ganzzahl ist.

*p bedeutet, dass es sich um eine Zeigervariable handelt. Mit this und sum() ermitteln wir die Summe der Array-Elemente.

Beispielcode

<span class="com">#include</span><span class="pln"> </span><span class="str"><stdio.h></span>
<span class="kwd">void</span><span class="pln"> s</span><span class="pun">(</span><span class="kwd">int</span><span class="pun">*</span><span class="pln"> a</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> len</span><span class="pun">) </span><span class="pun">{</span>
<span class="kwd">   int</span><span class="pln"> i</span><span class="pun">,</span><span class="pln"> s_of_arr </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span>
<span class="kwd">   for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun"><</span><span class="pln"> len</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span>
<span class="pln">      s_of_arr </span><span class="pun">=</span><span class="pln"> s_of_arr </span><span class="pun">+</span><span class="pln"> </span><span class="pun">*(</span><span class="pln">a </span><span class="pun">+</span><span class="pln"> i</span><span class="pun">);</span>
<span class="pln">   printf</span><span class="pun">(</span><span class="pln"> </span><span class="str">"sum of array is = %d"</span><span class="pln"> </span><span class="pun">,</span><span class="pln">s_of_arr</span><span class="pun">);</span>
<span class="pun">}</span>
<span class="kwd">int</span><span class="pln"> main</span><span class="pun">() </span><span class="pun">{</span>
<span class="kwd">   int</span><span class="pln"> arr</span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="lit">2</span><span class="pun">,</span><span class="lit">4</span><span class="pun">,</span><span class="lit">6</span><span class="pun">,</span><span class="lit">7</span><span class="pun">,-</span><span class="lit">5</span><span class="pun">,-</span><span class="lit">3</span><span class="pln"> </span><span class="pun">};</span>
<span class="pln">   s</span><span class="pun">(</span><span class="pln">arr</span><span class="pun">,</span><span class="pln"> </span><span class="lit">7</span><span class="pun">);</span>
<span class="kwd">   return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span>
<span class="pun">}</span>
Nach dem Login kopieren

Ausgabe

Sum of array = 12
Nach dem Login kopieren

Algorithmus

Begin
   Initialize array to hold the variables.
   Call function s to get the sum of the variables.
   Print the sum.
End.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwenden der Zeigerarithmetik zur Berechnung der Array-Summe in C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie gehen generische Funktionen mit Zeigern und Referenztypen in Golang um? Wie gehen generische Funktionen mit Zeigern und Referenztypen in Golang um? Apr 16, 2024 pm 04:06 PM

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.

So aktivieren oder deaktivieren Sie die verbesserte Zeigergenauigkeit unter Windows 11 So aktivieren oder deaktivieren Sie die verbesserte Zeigergenauigkeit unter Windows 11 Sep 27, 2023 pm 12:21 PM

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

Falsche Richtung des Mausbewegungszeigers in Windows 11/10 Falsche Richtung des Mausbewegungszeigers in Windows 11/10 Apr 13, 2023 pm 08:04 PM

Die Debatte darüber, ob die Maus oder die Tastatur der wichtigste Teil des Systems ist, wird in Online-Communities wahrscheinlich weitergehen. Aber wenn mit Ihrem Mauszeiger etwas schief geht, müssen Sie alles beiseite legen und können nicht ruhen, bis Sie eine dauerhafte Lösung für Ihr Problem gefunden haben. In diesem Artikel haben wir die besten Lösungen für das seltene Problem der Mauszeigerausrichtung zusammengestellt. Bewegen Sie den Zeiger nach rechts und er bewegt sich auf dem Bildschirm nach links und umgekehrt? Befolgen Sie einfach diese einfachen Schritte. Problemumgehung – Wenn dieses Problem zum ersten Mal auftritt, führen Sie die folgenden Schritte aus: 1. Trennen Sie die Maus vom System und schließen Sie sie erneut an. Normalerweise löst dies das Problem. 2. Wenn Sie eine Bluetooth-Maus verwenden, überprüfen Sie bitte den Batteriestand der Maus. 3. Versuchen Sie, die Maus mit einer anderen zu verbinden

Was ist der Unterschied zwischen *p und p in der C-Sprache? Was ist der Unterschied zwischen *p und p in der C-Sprache? Nov 29, 2022 pm 06:03 PM

Unterschiede: 1. Die Bedeutung ist unterschiedlich. „*p“ stellt den Inhalt dar, der in der Speicheradresse gespeichert ist, auf die dieser Zeiger zeigt. 2. Die Ausgabeformate sind unterschiedlich. „*p“ gibt normalerweise eine Variable oder Konstante vom gleichen Typ aus wie der Zeiger. „p“ gibt eine Hexadezimalzahl und die Adresse eines Zeigers aus. 3. Die Funktionen sind unterschiedlich. „*p“ weist das Programm an, zu dieser Adresse zu gehen, um Daten abzurufen, und „p“ wird zum Speichern der Adresse verwendet.

Wie verwende ich C++-Referenz- und Zeigerparameterübergabe? Wie verwende ich C++-Referenz- und Zeigerparameterübergabe? Apr 12, 2024 pm 10:21 PM

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.

Vertieftes Verständnis der Referenztypen in der Go-Sprache Vertieftes Verständnis der Referenztypen in der Go-Sprache Feb 21, 2024 pm 11:36 PM

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.

Erweiterte Methoden vom Typ Golang-Zeiger zur Verbesserung der Programmierkenntnisse Erweiterte Methoden vom Typ Golang-Zeiger zur Verbesserung der Programmierkenntnisse Apr 07, 2024 pm 06:42 PM

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

Tiefes Verständnis von const in der C-Sprache Tiefes Verständnis von const in der C-Sprache Feb 18, 2024 pm 12:56 PM

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

See all articles