C++函数问题

#include<iostream>usingnamespacestd;intmain(){charch1[15]="helloworld";charC=32;//即ch... #include<iostream>
using namespace std;
int main()
{
char ch1[15]="hello world";
char C=32; //即 char=' ';空格//char='h';
char *p; //p是一个char型指针,指向char型字符数组
//--------------------------------------------------------------
p=strchr(ch1,C); //函数strchr()函数的作用是查找字符,即在字符串ch1中查找字符C.结果保存在指针p中.
//假如没有找到就会返回一个空值.
cout<<strchr(ch1,C)<<endl;
cout<<"p="<<p<<endl; //p=hello world
cout<<"*p="<<*p<<endl; //p=h
//--------------------------------------------------------------
if(p)
{
cout<<"字符"<<C<<"位于第"<<p-ch1<<endl;
}
else
{
cout<<"没有找到\n";
}
//--------------------------------------------------------------
return 0;
}
//由于一个字符占一个字节,因此用p-ch1就是用求出p相对于ch1的偏移量,这个偏移量就是相对于第一个字符而言.
//p最终指向的是字符w,这样求出来的字符就是w在ch1中的位置.

我的问题是:p-ch1是什么?函数吗?那他的格式是什么?请高手明示!
感谢!
展开
 我来答
lijm1989
2009-12-09 · TA获得超过400个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:218万
展开全部
不是函数··误会了··是p减去ch1,经过这个后p=strchr(ch1,C);,p存放的是找到第一个字符所在的位置,ch1是数组的首位置,由于一个字符占一个字节,因此用p-ch1就是用求出p相对于ch1的偏移量,这个偏移量就是相对于第一个字符而言.
灬深人下啊1K
2009-12-09 · TA获得超过2533个赞
知道答主
回答量:233
采纳率:0%
帮助的人:177万
展开全部
不是函数的啦·是p减去ch1,经过这个后p=strchr(ch1,C);,p存放的是找到第一个字符所在的位置,ch1是数组的首位置,由于一个字符占一个字节,因此用p-ch1就是用求出p相对于ch1的偏移量,这个偏移量就是相对于第一个字符而言.
hahaha
分风格风格风格广泛覆盖
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式