大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本函数为求字符长度的函数。
创新互联建站-专业网站定制、快速模板网站建设、高性价比宝坻网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宝坻网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宝坻地区。费用合理售后完善,十余年实体公司更值得信赖。
int
fun(char
*s)
{char
*t=s;
//t取s的首地址
while(*t++);
//t自己遍历,到字符末尺李也就晌祥是
‘\0’的时候,也是,s有几个字符,就++几次,到不能加的时候,停止循环,
return(t-s);
//首先,字符是陵谨迟一个字节的大小,所以t-s就是char
*s的长度,又因为*t到‘\0’的时候还加一次,所以长度包括‘\0’.
}
void cpystr(char* pss,char* pds)
{
while((*pds = *pss)!='\0')
{
乱改pds++;
pss++;
哗逗判 }
}
这个程序做的事情很简单
*pds=*pss这句代码把pss指向的对象复制给pds指向的对象
(*pds=*pss)!='\0'这句话就是判断*pds=*pss这句赋值是否是把'\0'赋值给*pds,判断的结果指斗作为while的条件
然后pds和pss自增
差不多就是这样
*pds=*pss
pds=='\0'?
Yes:退出循环
No:pds++;pss++;
/* Note:Your choice is C IDE */
#include "stdio.h"
void f(int v, int w)
{
int t;
t=v;
v=w;
w=t;
}
main( )
{
int x=1,y=3,z=2; //第一行
if(xy) f(x,y);//xy执行f(x,y)执行完后跳转穗兆卖第五行,否则继续判断else if
else if(yz) f(y,z); /猜逗/yz,执行f(y,z)执行完后跳转第五行,执行else下的语句
else f(x,z); //还有这步
printf("%d,%d,%d\n",x,y,z);//第五行
}
//lz你想实现什么功能,是想要将三个数从小到大排序吗?
//很遗憾啊,这样是不行的。下面说一下几点错误猜激:
//1.你写的f函数是值传递,无法实现两个变量的值得交换,可以这样改
void f(int v, int w)
{
int t;
t=v;
v=w;
w=t;
}
//2.main函数中if else if else只能有一种条件满足后执行
//如果希望比较多次的话要用两个if else
if(xy)
f(x,y);
if(yz)
f(y,z);