sppk.net
当前位置:首页 >> C语言问题:下面函数的功能是 >>

C语言问题:下面函数的功能是

int funl(char *x) {char *y=x; while(*y++); return(y-x-1): } 1,//定义了一个函数,形参是字符型指针 2,//创建了一个字符型指针指向形参的地址 3,//把新创建的字符串指针指向形参的末端(字符串都是用'\0'结束的); 4,//返回该字符串的长度(-...

把*(s+j)='\0';移到for循环外面(下移一行),还有,if(*(s+i)!='c')错了,'c'改为c。

B) 字符串复制

#include int main() { void max(int [][5]);//注意二位数组传递参数时,行数信息可以省略,但一定列数不能 void averagek(int [][5]); void averages(int [][5]); int a[10][5],i;//后面很多没用上的变量就不需要了 for(i=0;i

void invert (char str [] ) { int i,j, k; for(i=0,j=strlen(str)-1;i

看了楼下回答我就不答选哪个了,但参考是有用的。 我之前也遇到过这个问题,意思是形参的变化都不会影响到实参本身。如果你要改变两个传入的指针地址上的值,那你传入的时候就得 function(&p,&q);取指针的地址,void abc(int **p1, int **p2)使...

sum=f((x+y),2*x);当然也可以写成楼上那样。 至于你说的子函数怎么运算的是这样:return(a*b)是返回了a*b的值,此处a,b均为形参。

#include int search(int arr[],int len,int num)//arr为序列,len为序列长度,num为要查找的数 { int start,end,mid; start=0; end=len-1; mid=(start+end)/2; while(startnum) { end=mid-1; mid=(start+end)/2; continue; } if(arr[mid]

#include 回车main()回车{int x,y,z,i;scanf("%d%d",&x,&y);for(i=1,z=1;i

定义了字符串最大长度80,试试 #include #define Max 80 void main() { void fun(char s[],char ch[],int count[],int *len); char s[Max],ch[Max]; int count[Max],len,i; /*******************************/ gets(s); fun(s,ch,count,&len); p...

网站首页 | 网站地图
All rights reserved Powered by www.sppk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com