根据你的函数意思,string_link应该是把str2接在str1后面,然后把str1作为结果输出,如果是这样, 1. 第一个循环应该是仅仅判断str1的'\0'在哪里,不应该赋值 2. 相等判断是==,不是一个= 完整函数是 void string_link(char str1[],char str2[])