求函数调用的实现原理
#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;
} 展开
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;
} 展开
展开全部
你就把被调用的函数的语句插入到调用该函数的地方,便好理解了。
更多追问追答
追问
我的这段代码有不符合规范的地方么?
追答
[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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询