我试图提示用户输入他们希望程序等待的时间。但是,当我编译程序时,它会产生以下警告:
warning: assignment makes integer from pointer without a cast
警告引用以下行:
y = sleeptime;
我不太明白这一点,因为我的程序中没有任何指针。
提前致谢。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
int sleeptime(void)
{
int x;
x = 0;
printf("How long would you like to wait?\n");
scanf("%d", &x);
return x;
}
int main(void)
{
int y;
y = 0;
y = sleeptime;
sleep(y);
return 0;
}
答案 0 :(得分:1)
只需改变
y = sleeptime;
到
y = sleeptime();