指针-vs2010出现的奇葩问题

问题描述

vs2010出现的奇葩问题

定义一个指针非得给我报错误!!在dev-c++里面用的c就没问题,vs2010里面换成.cpp也好了。求大神解答

解决方案

变量b没有初始化就拿来使用了,你试试随便给b赋个初值看看

解决方案二:

无论是什么错,建议在提问时将错误信息给出来。
看代码,出错与指针没有什么关系。

.c 与 .cpp 编译是对一些类型的转换的错误等级不同,是警告、或者错误,可能会导致你所说的问题。

解决方案三:

难道没有人知道标准C语言的里面,必须要在函数最前面声明所有变量,而不能随用随声明吗?

解决方案四:

因为你的代码不符合C标准。但是各个编译器在处理C语言程序的时候为了方便编码,从C++中借鉴了自己的方言。
比如说尖括号的那种include,双斜杠的注释,允许变量定义和代码混杂,在循环语句的括号内定义变量等等。但是各家都有不同。

解决方案五:

是的,C中,要求函数里的新建变量,必须在函数的开始就定义和初始化。

时间: 2024-08-03 07:50:25

指针-vs2010出现的奇葩问题的相关文章

vs2010修改状态栏的CStatusBar指针的的SetPaneText()方法时死活不对问题

vs2010的mfc在有些地方不太一样不容易注意到,今天在修改状态栏的时候,就碰见了问题,死活修改不了. 参照下面的帖子:   点击打开链接   :   使用VS2010更改MFC程序的状态栏 2011-04-19 17:12 by 愤怒的青蛙, 783 阅读, 0 评论, 收藏,  编辑 这两天试了不想再用恶心的VC6.0,改用VS2010试了一下,发现区别不大,但是在细节上,貌似VS2010可以使用原来的MFC类,但是似乎总是有问题,不太好用.今天就遇到一个问题,本来是最简单的在状态栏显示鼠

c++继承指针的问题。父子类的赋值

问题描述 c++继承指针的问题.父子类的赋值 #include using namespace System; using namespace std;class Base{public: Base() :data(count) { cout << ""Base-ctor"" << endl; ++count; } ~Base() { cout << ""Base-dtor"" <&l

指针-CX0069:错误:变量需要堆栈帧

问题描述 CX0069:错误:变量需要堆栈帧 这段来自<C语言深度剖析>关于指针的部分 #include int main() { // int i=10; int *p=(int *)0x00bef95c;//0x00be95c是变量i的地址 *p=NULL;//这一行的问题 p=NULL; return 1; } 在VS2010下测试时,提示:CX0069:错误:变量需要堆栈帧 在Ubuntu下测试时,有一个warning如下: warning: assignment makes poin

c/c++ 函数、常量、指针和数组的关系梳理

压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习--无限循环中,好记性不如烂笔头--从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和类型,c 中的数组参数是引用形式传参(传址调用),而常量标量是按值传递. //[]方括号表示声明的是数组,里面的数字表明了数组包含的元素数目 int states[50];//声明50个整数的数组 double code[365];//声明365个浮点数的数组 char chr[20];//声明20

新手学习vs2010运行mfc的问题

问题描述 新手学习vs2010运行mfc的问题 代码如下,我在视类加入如下代码,想实现输入字符后敲击回车在菜单栏生成一个动态菜单,但是敲下回车的时候程序就崩溃了,求助void CMy321555555555555555555View::OnChar(UINT nChar UINT nRepCnt UINT nFlags){ // TODO: 在此添加消息处理程序代码和/或调用默认值 if(0x0d==nChar) { if(0==++m_nIndex) { m_menu.CreatePopupM

推荐一本vs2010以上版本的国内c++教材

问题描述 推荐一本vs2010以上版本的国内c++教材 我学的是.net C# 现在想学c/c++ 好多教材都是 vs6.0 版本的,这个版本太老了,我用的是vs2012 我看过一本国外的vs c++ 2012 教材,翻译地很鸡肋,所以还是想看国内的教材. 我希望这个教材用的开发版本是2010 以上的. 毕竟我不是要考2级,是想学学技术,我到现在连指针都没有接触过呢! 我找了好久都没有满意的教材,希望各位前辈推荐一二. 解决方案 从VC++ 6.0到VS2013,VC++又进步了多少呢? 大致可

cocos2d-js 指针异常 正常运行就会崩溃

问题描述 cocos2d-js 指针异常 正常运行就会崩溃 void __cdecl _free_base (void * pBlock){ int retval = 0; if (pBlock == NULL) return; RTCCALLBACK(_RTC_Free_hook (pBlock 0)); retval = HeapFree(_crtheap 0 pBlock); if (retval == 0) { errno = _get_errno_from_oserr(GetLastE

visual studio 2010-win 8 64 系统安装vs2010 进行编程,hello world,debug的时候出错

问题描述 win 8 64 系统安装vs2010 进行编程,hello world,debug的时候出错 解决方案 你的代码呢?看上去是指针一类的问题. 解决方案二: 将解决方案平台改为x86试试.

编译Boost 详细步骤 适用 VC6 VS2003 VS2005 VS2008 VS2010

vs2008编译boost   [一.Boost库的介绍] Boost库是一个经过千锤百炼.可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一.Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,其成员已近2000人. Boost库为我们带来了最新.最酷.最实用的技术,是不折不扣的"准"标准库.    Boost库中比较有名的几个库:    (1)Regex,正则表达式库:    (2)Spir