编译没问题 为什么执行就有问题
要求编写一个函数求字符串的长度 由主函数输人字符串#include <stdio.h>
#include <string.h>
char len(char *p);
void main()
{
char s1[20];
int n;
char *p=s1
gets(p);
n=len(s1);
printf("%d",n);
}
int len(char *p)
{
int i;
while(*p!='\0')
{
i++;
}
return(i);
}
我估计程序里有错误 但是编译能通过 请高手指点