关于一个指针的问题,目前真的想不明白
#include<stdio.h>int main()
{
int i,strlen(char *s);
i=strlen("hello azhen");
printf("%d\n",i);
}
int strlen(char *s)
{
int n;
for(n=0;*s!='\0';s++)
n++;
return n;
}
改编自c primer plus的一个例子,重新编写一个strlen的函数,可是我不明白为什么strlen("hello azhen");也能实现,形参是指针,实参也要是指针才对啊,strlen("hello azhen");传递的是一个字符串啊,为何么这样也可以呢,谢谢啦,
抱歉新人积分实在太少,给10分就是我一半财产了,