#include <stdio.h>


void swap(float *a, float *b)

{

float temp;

temp = *a;

*a = *b;

*b = temp;

}


int main()

{

float n1,n2;

printf("1번째 수를 입력하세요:");

printf("%f", &n1);

printf("2번째 수를 입력하세요:");

printf("%f", &n2);

scanf("입력한 수는%f %f 입니다\n", n1, n2);


swap(&n1, &n2);

printf("위치를 바꾸면  %f %f 입니다\n", n1, n2);

}



2개 실수 입력받아서 입력한 수랑 위치 바뀐 결과 나오는 건데

정수치면 잘 나오는데 1번째 수에 실수 입력하면 2번째 수 입력도 못하고 바로 결과가 떠요.. 도대체 뭐가 잘못된거죠...