c++ - 使用指针到指针时出错

标签 c++ c visual-studio pointers

我使用的是 Visual Studio 2013。 今天,我对指针做了一些研究,当尝试指向另一个指针时,我发现错误。 这一行发生了错误: 字符 *cPP = &cP; 当尝试读取cP的地址并放入cPP时。 Visual Studio 宣布:

a value of type "char **" cannot be used to initialize an entity of type "char *"   

你能解释一下吗?

我该如何修复这个错误?

#define   stop __asm nop
int main()
{
    char a = 'A';
    char *cP = &a;
    char *cPP = &cP;
    stop
    return 0;
}

最佳答案

#define   stop __asm nop
int main()
{
    char a = 'A';
    char *cP = &a;
    char **cPP = &cP;
    stop
    return 0;
}

必须有 2 ** 来定义指向指针的指针 (* to *)

关于c++ - 使用指针到指针时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46757165/

相关文章:

c - MSYS2:如何禁用路径名到驱动器号的自动翻译?

c++ - vector 不可取消引用

wpf - VB.net:如果文本框WPF中没有文本,则停止发送删除和退格键击

c# - 如何在 Visual Studio 中读取内存快照

c++ - 链表中的运算符重载 <<

c++ - 确定多边形与边界框相交的有效方法

c++ - 动态选择类中私有(private)成员的类型

c# - 我怎样才能把函数放在其他cs文件中?

c++ - FillRect 在某些情况下不起作用

c - 整数上的无分支条件——很快,但它们能变得更快吗?