scanf_s while循环-VS2015,用scanf_s警告,循环输入的第一次正常,第二次出错。求指点

问题描述

VS2015,用scanf_s警告,循环输入的第一次正常,第二次出错。求指点

刚接触VS2015,在.net3.5 x86下写了个c程序。
#include

int main(void)
{
const int WEEK = 7;
int days, weeks,left;
printf("Please enter the numbers of days.n");
printf("Enter 0 to quit.n");
scanf_s("%d", &days):
{
left = days % WEEK;
weeks = days / WEEK;
printf("%d days is %d weeks and %d days left.n", days, weeks, left);
scanf_s("%d", &days);
};
return 0;
}

第一次正常,第二输入就错误。
0x55FAB0E2 (ucrtbased.dll)处(位于 A5.11.3 days to weeks.exe 中)引发的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突。

这种情况是什么问题?

解决方案

 scanf_s("%d", days, 8);
->
scanf_s("%d", &days, 8);

解决方案二:

第二处没注意到漏写地址符,谢谢

时间: 2024-10-28 06:36:08

scanf_s while循环-VS2015,用scanf_s警告,循环输入的第一次正常,第二次出错。求指点的相关文章

局部变量-循环内定义变量,和循环外定义变量的问题

问题描述 循环内定义变量,和循环外定义变量的问题 循环外定义变量 tempReportInfo public ArrayList<ReportInfo> getAllReportInfos() { ArrayList<ReportInfo> reportInfos = new ArrayList<ReportInfo>(); Cursor cursor = null; ReportInfo tempReportInfo = new ReportInfo(); synch

foreach-link除了ForEach循环,还有没有别的循环?

问题描述 link除了ForEach循环,还有没有别的循环? 各位大虾,想问问大家一个问题,VS环境下link除了ForEach循环,还有没有别的循环方式? 解决方案 你说的是http://msdn.microsoft.com/en-us/library/vstudio/bb549075(v=vs.100).aspxhttp://msdn.microsoft.com/en-us/library/system.linq.enumerable.takewhile.aspx 么? 解决方案二: 首先给

百度地图循环添加标注,并循环为标注添加信息窗口问题解决

原文:百度地图循环添加标注,并循环为标注添加信息窗口问题解决 最近几年在搞地图方面的开发,主要是循环为坐标添加标注并为标注添加弹出信息窗口,起初我的代码如下: var map = new BMap.Map("Mapcontainer"); var JsonObj = eval(JsonStr); if (JsonObj != null) { for (var i = 0; i < JsonObj.length; i++) { var point = new BMap.Point(

这样嵌套循环,用什么标签&amp;amp;lt;c:foreach&amp;amp;gt;还是&amp;amp;lt;logic&amp;amp;gt;?第二个循环是根据第一个循环条件获得的

问题描述 package com.svse.struts.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.a

语言-没有错误,没有警告,输入数值后,结果不对,求解 帮帮忙,

问题描述 没有错误,没有警告,输入数值后,结果不对,求解 帮帮忙, /*用递归法将一个整数n转换为相应的字符串,例如,输入483,输出的是字符串"483",n的位数不确定,可以是任意的正 整数.(说明详见实验指导书P264第(2)题)请在下面空白处,填写相应的程序段,并将程序保存于文件ex5_2.c中.*/ #include #include char c[1000]; void int_to_string(int n,int w) {int i=2,j=w-1,m=10; c[w+1

c++ for循环。-c++ 里面for循环的宏定义有个问题

问题描述 c++ 里面for循环的宏定义有个问题 看问题 #define DL_FOREACH_SAFE2(head,el,tmp,next) for((el)=(head);(el) && (tmp = (el)->next, 1); (el) = tmp) 为什么是 (tmp = (el)->next, 1);, 这是什么意思,为什么要, 1呢. 解决方案 (tmp = (el)->next, 1) 这里用了一个技巧,按照正常的写法,我们需要把tmp = el->

数组循环下标-js数组怎么循环出来,初学不懂

问题描述 js数组怎么循环出来,初学不懂 上述代码的.find('img')[i]错了,那img数组应该怎么循环出来?应该怎么改才是对的? 解决方案 已在chrome下测试通过. 不过大妹子, 建议你下次就不要贴图了, 把代码直接贴出来会节省我们很多时间, 也会有更多的人愿意帮你. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD

一个for循环怎样调用前一个for循环的变量

问题描述 解决方案 解决方案二:每个for循环里面的变量都只是局部变量,一旦出了所在的for循环的{}括号对,即被认定是垃圾被回收了,所以一个代码块是不能调用例外一个代码块里面的局部变量,如果一定要这样,可以想办法把两个循环嵌套起来,这样内循环就可以调用外循环的变量,达到你的要求.解决方案三:把变量的定义放在for的外面进行第二层for的时候,可以在开头or结尾进行清零

初学者求指导!java用基本的循环或者数组解决1-100循环取出第七个数并输出 取满50为止

问题描述 题目大概是1-100取第七个数 7 14 21....98,然后从99开始继续取第七个:5 ,12 19...我能想到的方法是定义一个长度为7的数组,然后把这100个数依次放进去取下标为6的数,累计到50跳出.但是纠结了很久不会用程序实现,求人指点!Ps:新手刚学到java基础的数组. 问题补充:之前提的问题是我的错误 第二次从99开始循环取第七个数是 5 13 22 (忘记抛出之前已经取到的7 14 21....)麻烦刚才的2位好心人了 解决方案 int[] array=new in