请问这里为什么要使用strcpy函数,我感觉没必要啊

img


14行和18行

其实题目差不多就是给出n个人的生日和名字,输出其中最年长和最年幼的人的名字。
思路嘛,就是打擂台:记录目前最年长和最年幼的人的年龄和名字,然后对于每个人再和目前答案比较,看看是否可以更新。
而strcpy那行是干啥的呢?其实就是在目前这个人比前面最年长的人还年长或者比前面最年幼的人还年幼,就将最年长/年幼的人的名字换成这个人的名字。
去掉是不可以的哦~
我只是个小学蒟蒻,有不清楚的地方可以私信。
回答问题不易,望采纳哦~thanks

因为name是个数组,对于数组整体的赋值不能用简单赋值符号,使用strcpy可以将字符数组的内容拷贝,而不是将两个指针指向同一个数组
有帮助望采纳

       if(age<maxBDay){//最年长
             maxeDay=age;
              strcpy(maxName,name);}
          if(age>minBDay){//最年
             minBDay=age;
              strcpy(minName,name);}

strcpy(maxName,name); 和 strcpy(minName,name);}用于复制记录最大和最小年龄的人的名字,要不然本地的变量name是一直在变化的,不记录的话无法最终输出。