重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这样说吧:
在宁都等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作定制网站,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,成都外贸网站建设,宁都网站建设费用合理。
有2个箱子,编号分别是a,b,a装了一个苹果,b装了一个梨子,
有2张纸,编号分别是p,q,p纸上写着a,q纸上写着b。
1、现在我准备一张白纸,编号为t,把p纸上写的a抄到t上,然后擦掉p纸上的a,写成b;把q纸上的b摖掉,然后把t纸上写的a抄到q纸上,那苹果和梨子交换了吗?
2、现在我准备一个空箱子,编号为t,根据p纸上写的箱子编号a,把a箱子中的东西取出并放到箱子t,根据q纸上写的箱子编号b,把b箱子中的东西取出并放到p纸上写的箱子a中,然后把t箱子中的东西取出放到q纸上写的箱子b中,苹果和梨子交换了吗?
char *match (char*s,char ch1,char ch2)
函数各部分的含义:
第一个char,一般是代表函数的返回值是一个字符。但是它后面有一个*,应该把char和*连起来看,就是char*了。
那么,第一个就是char*,代表函数的返回值是一个字符指针(地址)。
match是函数的名字。
括号内是函数的参数,多个参数用逗号分隔。本例共有3个参数:char*s,char ch1,char ch2,第一个是s,类型为char*型(字符指针型),后两个ch1、ch2都是char型(字符型)。
到这儿,你就知道去掉*match前的*为什么就不对了。
另外,括号里参数类型(如包含指针)跟函数返回值的类型无关。函数名前加不加*只与函数返回值的类型有关。
函数指针 就是指向函数的指针
比如
void pr_int(int a)//函数
{
printf("%d\n",a);
}
void func(void (*p)(int), int m)//函数指针做参数
{
p(m);//调用函数指针
}
int main()
{
func(pr_int, 100);
return 0;
}