你在声明数组时将其所有元素都初始化为0,这意味着它是一个空字符串,strcpy是C语言中的一个字符串操作函数,用于将一个字符串复制到另一个字符串中。它的原型为char *strcpy(char *dest, const char *src),strcpy函数的第二个参数是一个字符指针,它期望传入的是一个有效的字符串地址,即以\0结尾的字符数组,其中d赋值为0本身就是有问题的,你d的赋值条件是d==NULL说明d是一个指针变量,指针变量一般存储的是地址而不是确切的数字。