私は相対的にコーディングが新しく、配列との組み合わせでポインタがどのように機能するかを理解するのに問題があります。C++でのchar配列へのポインタの使用
私はそれは次のようにポインタの配列を作成することが可能だということを理解:
#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;
}
なぜそれは私が複数割り当てることができるということ、である:私は、次のコードを見つけ
チュートリアルで#include <iostream>
using namespace std;
int main() {
int i;
int *pArr[10];
pArr[0]=&i;
return 0;
}
charを指すポインタに "name A"のような文字列を指定することができます。
は私ではないはずです。
は、私だけが作成されたもの4つのポインタのそれぞれに文字のアドレスを割り当てることができます。
そしてB:のみ
各々に、一つの文字(CHAR)に、ポインタを割り当てることができます。
誰かが私の混乱をある程度解消してくれることを願っています。
''名前A "'の型は実際には 'const char *'です。 –
1. 'const' 2を読んでください。' 'std is bad'' - googleも同様です。 –
ここで便利なコンパイラの警告を見てください:http://coliru.stacked-crooked.com/a/f67971a42cebd76f –