编译时发出警告,程序等待/延迟'

时间:2017-10-31 04:47:53

标签: c warnings sleep

我试图提示用户输入他们希望程序等待的时间。但是,当我编译程序时,它会产生以下警告:

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;
}

1 个答案:

答案 0 :(得分:1)

只需改变

y = sleeptime;

y = sleeptime();