为什么没输入就编译出结果
//求一个字符串的长度#include<stdio.h>
#define N 1000
int
main()
{
//变量定义
int length=0,i;
char a[N],*p;
p=a;
int count(char * p);
//输入字符串
printf("please input the string:\n");
for(i=0;i<N&&*(p+i)!='\0';i++)
scanf("%c",p+i);
//调用函数计算字符串的长度
length=count(p);
//输出字符串色长度
printf("the length of the string is %d\n",length);
return(0);
}
int
count(char * p)
{
int i,n=0;
for(i=0;i<N&&*(p+i)!='\0';i++)
n++;
return(n);
}
不知怎的
我还没有输入字符串
编译器就直接给出结果了