___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123pointer ___ Datentyp, der auf einen anderen gespeicherten Wert zeigt. Eine Zeigervariable enthält eine Speicheradresse einer anderen Entität (Variable oder Funktion oder andere Entität). Dieses Tag sollte für Fragen verwendet werden, bei denen Zeiger und keine Referenzen verwendet werden. Die gebräuchlichsten Programmiersprachen, die Zeiger verwenden, sind C-, C ++ -, Go- und Assemblersprachen. Verwenden Sie ein bestimmtes Sprach-Tag. Andere hilfreiche Tags sind Methode, Funktion, Struktur usw., die die Verwendung von Pointer beschreiben. ___ tag123vector ___ Ein Vektor ist ein eindimensionales Array: Er enthält Komponenten, auf die mit einem ganzzahligen Index zugegriffen werden kann. In einigen Sprachen kann die Größe eines Vektors nach Bedarf vergrößert oder verkleinert werden, um Elemente hinzuzufügen und zu entfernen, nachdem der Vektor erstellt wurde. Verwenden Sie "Vektorgrafiken" für die grafische Darstellung. Frage zu Vektoren, Zeigern und Iteratoren ___ qstntxt ___

Jungs, ich habe morgen eine Zwischenprüfung, und ich habe mir das Musterblatt angesehen, und ich bin mir über diese Frage nicht sicher. Jede Hilfe wäre willkommen.

Lassen Sie %code% ein %code% sein, so dass jedes Element %code% einen Zeiger auf ein %code% enthält. Wenn %code% ein %code% ist, beantworten Sie die folgenden Fragen:

  1. welcher Typ ist %code% ?
  2. welcher Typ ist %code% ?
  3. welcher Code liefert die Adresse des tatsächlichen %code% ?
  4. Welcher Code liefert die tatsächliche %code% ?
___ answer2862114 ___

%code% ist %code%

%code% ist ein Zeiger auf ein %code%

%code%

%code%

    
___ answer2862113 ___
  

welcher Typ ist %code% ?

%code% hat den Typ %code% , welcher Typ auch immer.

  

welcher Typ ist %code% ?

%code% ist ein %code% ; das heißt, es ist eine Referenz auf das Element in dem Vektor, auf das der Iterator zeigt.

  

Welcher Code liefert die Adresse des tatsächlichen %code% ?

%code% , da die Elemente des Vektors Zeiger auf die %code% s sind und %code% eine Referenz auf das Element im Vektor liefert.

  

Welcher Code liefert die tatsächliche %code% ?

%code% ; das heißt, Sie dereferenzieren den Zeiger, der von %code% erhalten wird, um den Referenten des Zeigers zu erhalten.

    
___

7

Jungs, ich habe morgen eine Zwischenprüfung, und ich habe mir das Musterblatt angesehen, und ich bin mir über diese Frage nicht sicher. Jede Hilfe wäre willkommen.

Lassen Sie v ein vector<Thingie*> sein, so dass jedes Element v[i] einen Zeiger auf ein Thingie enthält. Wenn p ein vector<Thingie*>::iterator ist, beantworten Sie die folgenden Fragen:

  1. welcher Typ ist p ?
  2. welcher Typ ist *p ?
  3. welcher Code liefert die Adresse des tatsächlichen Thingie ?
  4. Welcher Code liefert die tatsächliche Thingie ?
xbonez 19.05.2010, 00:30
quelle

2 Antworten

18
  

welcher Typ ist p ?

p hat den Typ vector<Thingie*>::iterator , welcher Typ auch immer.

  

welcher Typ ist *p ?

*p ist ein Thingie*& ; das heißt, es ist eine Referenz auf das Element in dem Vektor, auf das der Iterator zeigt.

  

Welcher Code liefert die Adresse des tatsächlichen Thingie ?

*p , da die Elemente des Vektors Zeiger auf die Thingie s sind und *p eine Referenz auf das Element im Vektor liefert.

  

Welcher Code liefert die tatsächliche Thingie ?

**p ; das heißt, Sie dereferenzieren den Zeiger, der von *p erhalten wird, um den Referenten des Zeigers zu erhalten.

    
James McNellis 19.05.2010, 00:33
quelle
4

p ist vector::iterator

*p ist ein Zeiger auf ein Thingie

v[i]

*v[i]

    
Billy ONeal 19.05.2010 00:33
quelle

Tags und Links