C:指向int的指针的初始化
发布时间:2020-12-16 06:03:02 所属栏目:百科 来源:网络整理
导读:以下是我在Visual Studio 2010上运行的示例代码: #include iostreamint main(){ int **p(NULL);} 我得到这个错误:错误C2059:语法错误:’常量’ 但是如果我改变int ** p(NULL);到int ** p = NULL;上面的代码编译好. 在GCC(版本:4.4.2)上检查,两者都可以
以下是我在Visual Studio 2010上运行的示例代码:
#include <iostream> int main() { int **p(NULL); } 我得到这个错误:错误C2059:语法错误:’常量’ 但是如果我改变int ** p(NULL);到int ** p = NULL;上面的代码编译好. 在GCC(版本:4.4.2)上检查,两者都可以正常工作.我在这里缺少什么? 解决方法
VC编译器似乎对指针指针的初始化感到困惑…
这是有用的例子 int (**p)(NULL); 这些没有 int *i; int **p(&i); int **o(NULL); 尽管如此 int (**p)(&i); typedef int* intp; intp *o(NULL); 等等…当两个**存在时,模式正在初始化失败!我猜猜一个bug! MSVC团队的某个人可能可以确认 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |