Merhabalar, program 2 tam sayı alıp bunların üssünü aldırtmak istiyorum. Herşeyi tanımladım fakat hatayı nerde yaptım anlamadım. Koduda buraya atıyorum. x ve y başlatılmamış belleği kullanıyor diyor ve dönüş değeri yoksayıldı scanf diyor.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int ustunu_al(int x, int y)
{   
 int i, sonuc = 1;   
 for (i = 0; i < y; i++)   
 {       
 sonuc = sonuc * x;    
}
return sonuc;
}

int main() {       
 int x, y;    
int sonuc;    
sonuc = ustunu_al(x, y);
    printf("Lutfen ussunu almak istediginiz sayiyi yaziniz");    
scanf("%d", &x);    
printf("Lutfen ussu yaziniz.");    
scanf("%d", &y);
printf("sonuc: %d", sonuc);}