私のサイズの検証機能があり、適切にコーディングすることができません
void getsize(int* size, int cap){
while(1){
printf("Enter the size(whole number) of array from interval (0, %d]: \n", cap);
if (scanf("%d", size) == 1){
if ((*size > 1) && (*size <= cap)){
printf("Size: %d entered\n", *size);
break;
} else {
printf("Invalid size. Try again.\n");
}
} else {
printf("Invalid size. Try again.\n");
break;
}
}
}
ユーザーに期待するのは、正の整数を入力することです。誰でもこれを修正したり、より良い解決策を示したりできますか? ありがとう。