关于指针问题的求助!
#include<stdio.h>int longs(char *p)
{
int i=0,n=0;
for(i=0;*(p+i)!='\0';i++)
n++;
return(n);
}
int main()
{
char *p;
char str[100];
int num;
p=str;
scanf("%s",str);
num=longs(str);
printf("%d",num);
return 0;
}
///////////////////////////////////////////
#include<stdio.h>
int length(char *p)
{
int n=0;
int i=0;
for(i=0;*(p+i)!='\0';i++)
{
n++;
}
return(n);
}
int main()
{
int len;
char *str[20];
printf("请输入一串字符:\n");
scanf("%s",str);
len=length(str);
printf("字符长度为:%d\n",len);
return 0;
}
这两个的区别在哪里,为什么第二个错了?求助各位大神!