我开始学习 C 中的指针。
为什么我在 &i
第 8 行出现错误?
这是来源:
char * func(char *d, char *str)
{
return d;
}
int main(int argc, char *argv[])
{
char *i = NULL;
func(&i, "aaa"); // line 8. here I have the error (in "&i")
}
最佳答案
您正在传递 char**
并且该函数需要一个 char*
。您需要传递 i
而不使用 & 运算符的地址,因为这样您将获取指针的地址。
只需传递func(i, "aaa");
关于c - 为什么C语言中的指针会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217259/