c语言运行出错问题,vs里面这个程序哪里出错了呢?

C语言指针数组问题,下面这个小程序为什么在vs编译通过,运行的时候没有出错?_百度知道
C语言指针数组问题,下面这个小程序为什么在vs编译通过,运行的时候没有出错?
#include &stdio.h&int main(int argc, char *argv[]){ char *buf[100] = {0}; sprintf(buf, &hello %d&, 3); printf(&buf is %04X \n&, buf); printf(&buf is %s \n&, buf); return 0;}
我有更好的答案
那是因为 char *buf[] 本身的地址没有问题
很正常,好多情况都是这样的,编译没错只能说明你没有语法错误,不能确定你的代码是否没错
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。关于C语言开发环境问题?(VC++6.0与Visual Studio 2013) - 知乎141被浏览<strong class="NumberBoard-itemValue" title="5分享邀请回答3812 条评论分享收藏感谢收起10添加评论分享收藏感谢收起没有更多推荐了,
不良信息举报
举报内容:
初学者使用vs2013编译c语言程序遇到问题及解决办法。
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!关于C语言的问题,求解,为什么在VS2013中运行错误!!_百度知道
关于C语言的问题,求解,为什么在VS2013中运行错误!!
我有更好的答案
我对vs2013不太了解,请看一下是否头文件的问题。换成#include &cstdio&; 试试,代码本身应该没有问题刚才没有注意到,你确定是scanf_s而不是scanf吗,先不改头文件,请换成scanf试试
VS2013里是要这么写的
查了一下,scanf_s需要的头文件是&stdio.h&但它调用时需要提供一个数字表示最多读取多少位字符如读取单个字符应该如下调用scanf_s(&%c&, &c, 1);
输出还是错的,问题应该不是出在这里,
采纳率:43%
scanf(........);你写scanf_s(........);
VS2013里是要这么写的
scanf(&%d%d%d&,&a,&b,&c);
为您推荐:
其他类似问题
c语言的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
VS2008编译C语言出错
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 vs2015怎么编写c语言 的文章

 

随机推荐