char *和char *[]的区别

例如函数intsearch(constchar*arr[],constchar*target);当中这俩个都是指针数组么??... 例如函数
int search(const char *arr[],const char *target);
当中这俩个都是指针数组么??
展开
 我来答
匿名用户
2016-10-17
展开全部
首先我们知道一点,*代表取值符。
其次,我们要明白一点,以为*p可指向以为数组,**p指向二维数组,***p指向三维数组......
最后()在不同的情况下有不同的含义。好现在开始讲解*char(**)与(char*)的区别
1、*char(**)应该表示一个指向二维数组的指针,其效果等同于一个三维数指针
2、(char*)我给出以下两种含义:
a、可定义一个字符型指针
b、将当前对象显示转换为字符指针类型
PS:希望对楼主有帮助。如有必要,希望楼主讲问题描述清楚,多放点代码进来,让我们知道这两句代码是在什么情况下的,因为往往不同环境下,相同代码有不同的含义。
追问
这俩个指针的区别仅在于是否有“[ ]"
我在书中貌似看到过俩个都可以表示一个指针数组 不知道有没有区别
char *p=“abc”
char *b=“abc”的区别
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式