对于家庭作业,我们必须编写一个简短的程序,使用argc和argv告诉你传递给main的参数的数量,它们的数据地址以及每个参数是什么.我们还必须编写一个名为strlen的函数(我们不允许使用库中包含的任何类似函数),它通过使用指针计算传递给main的每个参数的长度.我的功能总是返回0.抱歉,我问的是这样一个基本问题,但作为一年级学生,我还没有接受过使用调试器的培训.这是我的代码:
int strlen(char * p)
{
char X[50];
p = &X[0];
int i = 0;
while (*(p + i) != '\0')
i++;
return i;
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几种不同的东西来解决这个问题,但无论函数总是看起来总是返回值0.我忽略了一个非常大的问题吗?任何朝着正确方向的推动都会有所帮助,但请不要只给我答案.