Ich bin relativ neu in Coding und habe einige Probleme zu verstehen, wie Zeiger in Kombination mit Arrays arbeiten (die ich für sich verstehe). IchVerwendung eines Zeigers auf ein Char-Array in C++
verstanden, dass es möglich ist, einen Array von Zeigern wie zu erstellen:
#include <iostream>
using namespace std;
int main() {
int i;
int *pArr[10];
pArr[0]=&i;
return 0;
}
In einem Tutorial ich dann den folgenden Code gefunden:
#include <iostream>
using namespace std;
int main() {
char *names[4] = {
"name A",
"name B",
"name C",
"name D"
};
for (int i = 0; i < 4; i++) {
cout << names[i] << endl;
}
return 0;
}
Warum ist es, dass ich mehr zuweisen Zeichen, oder um eine Zeichenfolge wie "Name A" zu einem Zeiger zu sagen, der auf ein Zeichen zeigen sollte.
Sollte ich nicht A:
Nur in der Lage sein, um die Adresse eines char auf jede dieser vier Zeiger zuweisen ich herstellte.
Und B:
Nur in der Lage sein, einen Zeiger zuweisen, auf einen einzigen Buchstaben (a char), zu jedem.
Ich hoffe, jemand kann helfen, meine Verwirrung zu einem gewissen Grad zu beseitigen.
'" Name A "' s Typ ist eigentlich 'const char *'. –
1. Bitte lesen Sie "const" 2. "Mit std ist schlecht" - google auch –
Sehen Sie einige nützliche Compiler-Warnungen hier: http://coliru.stacked-crooked.com/a/f67971a42cebd76f –