为什么报错啊,如何修改

#include <stdio.h>
#include <Windows.h>
void lowspeed(char *p){
for(;*p !=':';p++){
printf("%c",*p);
Sleep(40);
}
printf("\n");
}
int main(){
void lowspeed("dfsd:");//Error:不允许使用不完整的类型
return 0;
}

main函数中写错了,在main函数中调用函数的时候,不需要在写类型,删掉前面的void,直接写 lowspeed("dfsd:")就可以了。代码修改如下:

#include <stdio.h>
#include <Windows.h>
void lowspeed(char *p){
    for(;*p!=':';p++){
        printf("%c",*p);
            Sleep(40);
    }
    printf("\n");
}
int main(){
    lowspeed("dfsd:");//去掉前面的void
    return 0;
}



把报错那一行void去掉,调用函数不需要写返回值


#include <stdio.h>
#include <Windows.h>
void lowspeed(char* p) {
    for (; *p != ':'; p++) {
        printf("%c", *p);
            Sleep(40);
    }
    printf("\n");
}
int main() {
    lowspeed((char*)"dfsd:");//Error:不允许使用不完整的类型
    return 0;
}


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632