c传指针参数到函数
intstrlen(char*s){intn;for(n=0;*s!='\0';s++)n++;returnn;}“这里s++不会影响到strlen函数的调用者中的字符串...
int strlen(char *s)
{
int n;
for(n=0; *s!='\0'; s++)
n++;
return n;
}
“这里s++不会影响到strlen函数的调用者中的字符串,它仅对该指针在strlen函数中的私有副本进行自增运算”
这么说的原因是不是:
因为*s是char型指针变量s所指向的内容作为参数传入函数,所以在strlen函数内操作的实际是*s所知内容的一个副本,如果传入&s,则会改变s的内容?谢谢! 展开
{
int n;
for(n=0; *s!='\0'; s++)
n++;
return n;
}
“这里s++不会影响到strlen函数的调用者中的字符串,它仅对该指针在strlen函数中的私有副本进行自增运算”
这么说的原因是不是:
因为*s是char型指针变量s所指向的内容作为参数传入函数,所以在strlen函数内操作的实际是*s所知内容的一个副本,如果传入&s,则会改变s的内容?谢谢! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询