求函数调用的实现原理

#include<stdio.h>intmain(void){intbuf[1024]={0};printf("inputsomewords:");scanf("%s",... #include<stdio.h>

int main(void)

{
int buf[1024] = {0};
printf("input some words:");
scanf("%s", buf);
printf("words length = %d", strlens(buf)) ;
}
int strlens(char * string)
{
int i = 0;
while(* string++ !='\0')
{
i++;
}
return i;
}
展开
 我来答
bdcq10
2012-09-18 · TA获得超过1434个赞
知道小有建树答主
回答量:1174
采纳率:80%
帮助的人:573万
展开全部
你就把被调用的函数的语句插入到调用该函数的地方,便好理解了。
更多追问追答
追问
我的这段代码有不符合规范的地方么?
追答
[int buf[1024] = {0};],这个地方得用循环一个一个单独赋值,如果初始值为0也不需要赋值。
主函数中需要一个while(1){ }死循环。
修改如下:
#include

int strlens(char *string); //先声明函数

//主函数
int main(void)
{
int buf[1024] ;
while(1)
{
printf("input some words:");
scanf("%s", buf);
printf("words length = %d", strlens(buf)) ;
}
}

//长度获取子函数
int strlens(char * string)
{
int i = 0;
while(* string++ !='\0')
{
i ++;
}
return i;
}
sun_rain_ice
2012-09-19 · TA获得超过1419个赞
知道小有建树答主
回答量:1286
采纳率:0%
帮助的人:1045万
展开全部
没有啊,完全能运行
追问
能运行的代码不一定是最好的,更应该考虑算法的问题!
追答
你问的是“有不符合规范的地方”,请问什么是规范,规范的算法?这个世界没有标准答案!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式