利用指针做一个统计字符串中字符个数的函数
#include <stdio.h>int main(int argc, char *argv[])
{
int calculationg(char *p);//用来统计字符串的函数
char ch[5];
char *p;
p=ch;
scanf("%s",ch);输入字符串
printf("%d",calculationg(p));输出字符串中的字符个数
return 0;
}
int calculationg(char *p)
{
int i=0;
while (*(p+i)!='\0')当我输入的字符个数超过数组大小的时候为什么依然可以正确统计出结果来,例如我输入5个字符,输出结果为5,输入6,输出结果为6;
{
i++;
}
return i;
}
[ 本帖最后由 sulang123 于 2011-5-1 14:15 编辑 ]