我相對比較新的編碼方式,並且有一些問題理解指針如何與數組結合(他們自己我理解)。在C++中使用一個指向char數組的指針
我的理解,它可能創造像指針數組:
#include <iostream>
using namespace std;
int main() {
int i;
int *pArr[10];
pArr[0]=&i;
return 0;
}
在教程後來我發現下面的代碼:
#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;
}
爲什麼,我可以將多個字符,或者說一個字符串,比如將「name A」指向一個指向char的指針。
我不應該答:
只能一個字符的地址分配給每個那4個三分球,我創建的。
和b:
僅能夠分配的指針,到一個單字母(a炭),向每一個。
我希望有人能夠在一定程度上幫助清除我的困惑。
'「name A」''的類型實際上是'const char *'。 –
1.請閱讀'const' 2.'使用std is bad' - 谷歌也是如此 –
請看這裏的一些有用的編譯器警告:http://coliru.stacked-crooked.com/a/f67971a42cebd76f –