我相对比较新的编码方式,并且有一些问题理解指针如何与数组结合(他们自己我理解)。在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 –