은 내가 GCC 컴파일러를 사용하고호환되지 않는 포인터 타입 - C
#include<stdio.h>
void int_frac(double a, long *int_part,double *frac_part)
{
*int_part = (long int)(a);
*frac_part = a - *int_part;
}
int main()
{
long int* ip;
double* fp;
double i = 1.2345467;
int_frac(i,&ip,&fp);
printf("%f = %ld + %f",i,*ip,*fp);
return 0;
}
아래의 프로그램이 있습니다. 이 오류가 나오면 왜
expected long int* but argument is of type long int**
and
expected double* but argument is of type double**
: 이 프로그램은 오류를 제공합니다.
[modf] (http : //linux.die.net/man/3/modf) – BLUEPIXY
@BLUEPIXY 왜 당신은 http://linux.die.net/에 대한 링크를 제공하고 있습니까? Linux에만 해당됩니다. 다음 링크가 더 좋습니다 : http://en.cppreference.com/w/c/numeric/math/modf –
리눅스가 제한적이거나 오래된 정보를 의미하지 않습니다. 그것은 잘 쓰여진 것 같습니다. – BLUEPIXY