Problem beim Ausführen des Programmes

Moin;

ich weiß nicht genau wieso er mir das folgende Programm ausführt. Ist ein Programm mit Funktion zu berechnung des ggTs.

Wäre lieb wenn jemand was wüsste.

#include
int ggT(int x, int y){
int c;
int ergeb;

do{
if (x>y){
c=x%y;
x=y;
y=c;
ergeb=x;
}
else{
c=y%x;
y=x;
x=c;
ergeb=y;
}
}while(c !=0);

return (ergeb);
}

int main(){
int x, y, erg;

printf(„Berechnung des ggT und kgT\n“);
printf("_________________________________\n\n\n");

printf(„1. Bitte geben Sie eine natuerliche Zahl ein:“);
scanf_s("%d", x); —> hier bricht er ab wieso???
printf(„2. Bitte geben Sie eine natuerliche Zahl ein:“);
scanf_s("%d", y);

erg= ggT(x,y);

printf(„größter gemeinsamer Teiler=%d“, erg);

return (0);
}

lg von der Ostsee

Hallo

scanf_s("%d", x);

Das bricht ab, weil das scanf_s Zeiger auf die Variablen benötigt, in die es das gelesene schreiben soll.
Also

 scanf\_s("%d", &x); 

Wäre bei dem anderen scanf_s auch noch zu berichtigen!

MfG IGnow

Doofer Fehler und immer wieder beliebt, danke schön.