C++与星号有关的问题

前日编程序的时候看到char*MenuTitle[]={"\n1-加法","2-减法","3-乘法","4-除法","0或其他-退出"};在定义这个数组的时候*MenuT... 前日编程序的时候看到
char *MenuTitle[]={"\n1-加法", "2-减法", "3-乘法", "4-除法", "0或其他-退出"};
在定义这个数组的时候*MenuTitle[]前面多了个*号,问下大牛这星号啥意思啊?总不能是取值的意思把。
还有在定义函数的时候
char *strcpy(char *dst,char*src)
同样位置那星号什么意思?可以没有么?
展开
 我来答
百度网友6567883c53
2012-12-08 · TA获得超过4737个赞
知道大有可为答主
回答量:1260
采纳率:0%
帮助的人:1372万
展开全部
楼主你好。
星号*代表指针,char只能表示字符,而char*代表字符串。
MenuTitle是一个数组,其中的元素都是char*类型的,也就是字符串类型。char*是指向char的一个指针,指向的那个char后面还有几个char,然后以'\0'表示字符串结束。如下例:
char *str="abcd";
str实际上是指向字符a的一个指针。a后面还跟随了bcd,最后还有一个'\0'表示字符串结束(在这里'\0'是隐含的)。

char *strcpy(char *dst,char*src)
是因为参数和返回值都是字符串。
losemaple
2012-12-08
知道答主
回答量:34
采纳率:0%
帮助的人:27.4万
展开全部
变量前的*表示指针的意思,char *var; 与 char var[] 的意义相同,都是表示指向一个字符串的指针。而 char *var[] 的意义则和char car[][]的意义一样,标志指向多个字符串的指针,即一个字符串数组。

函数前加指针表示函数的返回值是一个指针类型的。char *strcpy(char *dst, char *src)表示该函数返回了一个字符串的指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢乐多Ek
2012-12-08 · TA获得超过478个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:415万
展开全部
这么看 (char*) MenuTitle[]={...};
(char*) strcpy(...);
表示这个类型是一个字符串类型,当然,可以是一个字符串类型的数组,或者函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdthyh
2012-12-08
知道答主
回答量:31
采纳率:0%
帮助的人:12.8万
展开全部
指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式