当我尝试下面的代码中的第二个选项来初始化names
时,出现了分段错误。我猜想第二个选项在概念上是不正确的。有任何想法吗?为什么不能使用指向char指针的指针而不是char指针数组?
char *names[] = {
"Alan", "Frank",
"Mary", "John", "Lisa"
};
char **names = {
"Alan", "Frank",
"Mary", "John", "Lisa"
};
'char name [] =“Allan”;' 'char ** names = &name;' –
'也许告诉我们为什么你这么成**。除了通过参数从函数返回外,它们几乎没有用处。 –
@Agent_L我沿着这本书“Learn C The Hard Way”(http://c.learncodethehardway.org/book/learn-c-the-hard-waych16.html),在那里有一个练习“重写所有在这个程序中的数组用法,以便它是指针。“ –