首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-05 
刚学有点晕函数调用.请帮忙分析分析.给讲讲.谢谢了#include stdio.hvoidmain(){charstr[] china int

刚学有点晕函数调用.请帮忙分析分析.给讲讲.谢谢了
#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;
}

热点排行