내 작업은 배열을 만드는 것입니다. 그렇게하려면 크기를 입력해야하지만 입력이 음수, 문자 또는 기호가 아닌지 확인해야합니다. 그렇게하기위한 함수를 만들었지 만, if가 제대로 작동하지 않습니다. 음수 나 문자를 입력하면 여전히 사용됩니다. 사용하는 포인터입니다정수에서 scanf 사용
은 주요 문제가void getsize(int* size){
printf("Enter the size of array\n");
if ((scanf("%d", size) == 1) && (getchar() == '\n') && (size > 0)){
printf("Size: %d entered\n", *size);
} else {
printf("wrong input\n");
while(getchar() != '\n');
}
}
getsize(&size);
' "% d"'어쨌든 비자 자 문자를 얻지 못합니다 ... – ThoAppelsin