把主函数改一下:int main(){ char szfile[MAX_PATH]; printf("请输入文件路径\n"); scanf("%s",szfile); ShowFileAttributes(szfile); printf("显示参数指定文件的属性、时间、大小;\n"); return 0;}你得定义一个变量存放地址字符串啊,要么你就在CMD中传递文件地址过来,直接运行输入地址的话都没有缓冲区,它把你的地址串要往哪存啊,所以才会崩溃