读书人

刚学有点晕函数调用.请帮忙分析分析.给

发布时间: 2012-04-05 12:42:40 作者: rapoo

刚学有点晕函数调用.请帮忙分析分析.给讲讲.谢谢了
#include <stdio.h>
void main()
{
char str[]= "china ";
int strcat(char a[]);
int num;
num=strcat(str);
printf( "%d ",num);
}
int strcat(char a[])
{
int i;
for (i=0;a[i]!= '\0 ';i++);
return i;
}
有错请纠正.谢谢



[解决办法]
LZ刚开始学C应该注意编码规范问题,有时习惯成自然,若养成不好的习惯,写大规模程序时编码风格是很痛苦的

int myStrLen(const char *str);//函数在主函数之后声明时,需要在主函数之前声明,同时若不对参数进行改变,应加const,以防止被意外改变;

int main(void)//采用标准c的写法来定义main函数,否则可移植性差
{
char str[]= "china ";
printf( "the size of string is: %d\n ",myStrLen(str));
return -1;
}
int myStrLen(const char *str)
{
int sizeOfStr = 0;
while(*str++)sizeOfStr++;//这样写代码比较简洁一些

return sizeOfStr;
}

读书人网 >C语言

热点推荐