어그로 죄송합니다
c언어 궁금한게 있어서 질문드리려고하는데
int *arr = malloc(sizeof(int)*n);
이런식으로 동적인 배열을 선언하고나서
printf("%d",arr[0]); 하면 정상적인 값이 출력되잖아요?
근데
printf("%lf",arr[0]); 같이 형변환해서 출력하려하면 왜 값이 0이뜰까요
어그로 죄송합니다
c언어 궁금한게 있어서 질문드리려고하는데
int *arr = malloc(sizeof(int)*n);
이런식으로 동적인 배열을 선언하고나서
printf("%d",arr[0]); 하면 정상적인 값이 출력되잖아요?
근데
printf("%lf",arr[0]); 같이 형변환해서 출력하려하면 왜 값이 0이뜰까요
도와줘용!
늦었는지 모르겠지만,,먼저 %lf는 scanf는 double형 받으려구 쓰는 것으로 알고 있어서 printf에서는 %f가 맞을 거고
%f가 실수 출력이라 정수값이 들어가면 안됨. => printf("%f", 4); 이런식으로 해도 0나와욤