uj5u.com熱心網友回復:
#include <stdio.h>
void separate(float x,int *y,float *z);
void main ()
{
float data, *z;
int *y;
printf ("從鍵盤輸入一個實型資料:");
scanf ("%f",&data);
separate (data,y,z);
printf ("%d,%f",*y,*z);
}
void separate(float x,int *y,float *z)
{
*y = (int)x;
*z = x - *y;
}
為什么我這樣總是運行不出來
uj5u.com熱心網友回復:
void separate(float x,int *y,float *z);
int main() {
float data, z;
int y;
printf ("從鍵盤輸入一個實型資料:");
scanf ("%f",&data);
separate (data, &y, &z);
printf ("%d,%f",y, z);
}
void separate(float x,int *y,float *z)
{
*y = (int)x;
*z = x - *y;
}
uj5u.com熱心網友回復:
z和y是指標沒有指向資料的空間uj5u.com熱心網友回復:
float data, *z = (float*)malloc(1);
int *y = (int*)malloc(1);
uj5u.com熱心網友回復:
#include <stdio.h>
void separate(float x,int *y,float *z);
//void main ()
int main (void)
{
//float data, *z;
float data, z;
//int *y;
int y;
printf ("從鍵盤輸入一個實型資料:");
scanf ("%f",&data);
printf("%f\n", data);
separate (data, &y, &z);
//printf ("%d,%f",*y,*z);
printf ("%d,%f", y, z);
}
void separate(float x,int *y,float *z)
{
*y = (int)x;
*z = x - *y;
}
供參考~
兩個指標都是野指標,需要分配空間,或者直接用普通變數吧
uj5u.com熱心網友回復:

void separate(float x, int *y, float *z)
{
*y = (int)x;
*z = x - *y;
}
float data, *z = (float*)malloc(1);
int *y = (int*)malloc(1);
printf("從鍵盤輸入一個實型資料:");
scanf_s("%f", &data);
separate(data, y, z);
printf("%d,%f", *y, *z);
uj5u.com熱心網友回復:
錯的 新朋友別學uj5u.com熱心網友回復:
誤人子弟第一名你就不能好好看看 malloc的引數是什么意思么
全部傳遞1哦
uj5u.com熱心網友回復:
#include <stdio.h>
#pragma warning(disable:4996)
void separate(float x, int* y, float* z);
int main()
{
float data, z;
int y;
printf("從鍵盤輸入一個實型資料:");
scanf("%f", &data);
separate(data, &y, &z);
printf("%d,%f", y, z);
}
void separate(float x, int* y, float* z)
{
*y = x;
*z = x - *y;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281458.html
標籤:C語言
上一篇:數字孿生技術,場景搭建
下一篇:求解答
