程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> scanf_s while循環-VS2015,用scanf_s警告,循環輸入的第一次正常,第二次出錯。求指點

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);
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved