Witam, napisałem program który za pomocą wskaźnika i funkcji ma dodawać dwie liczby. Jeżeli podam te liczby na początku programu to działa on prawidłowo:
Kod:
#include <stdio.h>
#include <stdlib.h>
void zmien( int a,int b, int *wsk_x)
{
*wsk_x = a+b;
}
int main()
{
int x=0;
int a=2;
int b=4;
zmien(a,b,&x);
printf("%d",x);
getchar();
return 0;
}
Jednak gdy chce użyc podanych przeze mnie liczb za pomocą funkcji scanf, program się wyłącza.
Kod:
#include <stdio.h>
#include <stdlib.h>
void zmien( int a,int b, int *wsk_x)
{
*wsk_x = a+b;
}
int main()
{
int x=0;
int a,b;
scanf("%d",&a);
scanf("%d",&b);
zmien(a,b,&x);
printf("%d",x);
getchar();
return 0;
}
Używam devc++. Wie ktos jaka moze byc tego przyczyna?