[英]What happens if I enter a character to a dynamically/statically allocated double array?
現在,我正在使用動態分配的雙精度數組。 如何檢查是否有人輸入過角色?
double* scanarray(int length)
{
double* arr;
arr = (double*)malloc(sizeof(double)*length);
printf("Enter %d real numbers: \n", length);
for (int loop = 0; loop < length; loop++)
scanf_s("%lf", &arr[loop]);
return arr;
}
您可以檢查scanf
返回值(以及諸如scanf_s
相關函數):
返回值
這些函數中的每一個都返回成功轉換和分配的字段數 。 返回值不包括已讀取但未分配的字段。 返回值為0表示未分配任何字段。 如果發生錯誤或在第一次轉換之前到達字符串的末尾,則返回值為EOF。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.