我补药学C语言(╥_╥) 2024-12-04 18:31 采纳率: 100%
浏览 9
已结题

strcmp是用来数据比较的,为什么是name[],不应该是*name[],我认为是内容之间的比较才对。

strcmp是用来数据比较的,为什么是name[],不应该是*name[],我认为是内容之间的比较才对。

img

  • 写回答

1条回答 默认 最新

  • 浪客 2024-12-04 19:35
    关注

    strcmp的参数是字符指针。
    你的name应该是字符指针数组。也就是char*name。
    传递name[5],实际上传递的是name[5]所指字符串的首指针。
    strcmp(char
    a,char*b)函数中通过遍历a和b指针,比较指针所指的字符。也就是比较字符串内容。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月5日
  • 创建了问题 12月4日