int main(void)
{double x,y,z,*intpart=&y,*fracpart=&z;
void splitfloat (double x, double *intpart, double *fracpart);
printf(" ");
scanf("%lf", &x);
splitfloat(x, intpart, fracpart);
printf("The intpart is: %lf\t\n",*intpart);
printf("The fracpart is:%.6lf\t ",*fracpart);
return 0;}
void splitfloat (double x, double *intpart, double *fracpart)
{
*intpart=(int)x;
*fracpart=x-*intpart;}
你的兩個指針都沒指向具體的內(nèi)存空間,往里面寫內(nèi)容就非法訪問了.
另外,你的splitfloat函數(shù)也沒調(diào).