使用VS2010调试技巧让C指针无处遁形

Linux 下调试远没有windows下的VS方便,不管是VC++6还是VS2003,2005,2008,2010,2012.

VS2012自动格式化代码 Ctrl+K+D

VS下调试一定要注意尽量不要用F11,要用F10!不然需要引入库文件,提示的警告信息可以“忽略”即可

所以我觉得不妨用VS调试程序,可以用VS来研究C语言似乎是一个比较不错的主意,当你的C已经很好的时候可以直接在Linux下去手写代码了。

当然windows下写的C程序放到Linux下运行,也是可以的,不过需要知道的是有些语法Windows下支持但是Linux下是不支持。

还有时会有乱码,需要注意!注意!

其实微软是希望用C++的,所以默认VS2010是用来开发C++的。准确的说是VC++。

 

首先装好VS2012.

新建一个VC++的 win32控制台项目:

 

然后“欢迎使用 Win32 应用程序向导”下一步,需要注意的是附加类型勾上“空项目”,再完成

 

系统自动生成解决方案文件夹,在右侧“解决方案”中的“源文件”中新建文件即可。

 

弹出的窗口默认选中的是C++的cpp文件,你只要将文件名改为.c即可,也可以点左边“代码”菜单筛选下。

 

自己写代码:

#include <stdio.h>
main()
{
	int a=1;
	int * b=&a;
	printf("%d",b);

}


然后在printf处设置断点。

 

按F5启动调式。

在“监视”窗口,你可以自己添加需要监视的元素,很清晰的看到内存的值在右侧。

也可以使用 命令和即时窗口 有兴趣可以自己研究。

 

再来看看字符串指针:

#include <stdio.h>
main()
{
	//int a=1;
	//int * b=&a;
	char * c="abcama1w";
	char *d=c;
	printf("%s",d);

}

是不是很清晰。

再看数组

#include <stdio.h>
main()
{
	//int a=1;
	//int * b=&a;
	char c[12]="abcama1w";
	char *d=c;
	printf("%s",d);

}


下面这张图更清晰的反映数组和指针的关系

再看看d

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值