void my_strlen( char *str)
{
int count=0;
while(*str!='\0')
{
str++;
count++;
}
printf("%d\n",count);
}
int main()
{
const char arr[]="hello bit";
my_strlen(arr);
return 0;
}
函数调用时不是只传值嘛,上面这段程序为啥有编译错误,而下面这段就没事:
void my_strlen( const char *str)
{
int count=0;
while(*str!='\0')
{
str++;
count++;
}
printf("%d\n",count);
}
int main()
{
char arr[]="hello bit";
my_strlen(arr);
return 0;
}
--
FROM 219.142.153.*