把结构体中的soccer数组改成 double 就行了 double soccer[3]; float在c、c++中会经常出现类似的错误 所以我一般用double ---- strcpy(stu.name,"Li Li");stu.name是字符串首地址(指针) 你去看MSDN中的strcpy参数说明就知道了------那是C语言的规定啊,就想引用一样,要使用引用就必须要在生命的时候赋值。毕竟字符数组和字符串是有区别的。