中易网

请问这是什么程序?为什么strlen(s)可以?*s不是指针吗?可否改为strlen(*s)

答案:2  悬赏:80  
解决时间 2021-01-16 02:15
  • 提问者网友:原来太熟悉了会陌生
  • 2021-01-15 19:53
请问这是什么程序?为什么strlen(s)可以?*s不是指针吗?可否改为strlen(*s)
最佳答案
  • 二级知识专家网友:笑迎怀羞
  • 2021-01-15 20:38
char *s;
声明里,函数形参里 char *s, 表明 它是指针。
语句里,函数实参 *s 表示 值。(声明,语句,同样外貌的 *s, 代表的意义完全不同!)
语句里,函数实参 s 表示 地址。
strlen是 函数。所以 只能 用 strlen(s) 求字符串长度,
[ 不能写 strlen(*s) ]
全部回答
  • 1楼网友:酒者煙囻
  • 2021-01-15 20:47
strlen接受一个char*类型的参数,并当做一个字符串,返回这个字符串里包含的字符数目。
所以*s当然是不行的了。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息