C++与星号有关的问题
前日编程序的时候看到char*MenuTitle[]={"\n1-加法","2-减法","3-乘法","4-除法","0或其他-退出"};在定义这个数组的时候*MenuT...
前日编程序的时候看到
char *MenuTitle[]={"\n1-加法", "2-减法", "3-乘法", "4-除法", "0或其他-退出"};
在定义这个数组的时候*MenuTitle[]前面多了个*号,问下大牛这星号啥意思啊?总不能是取值的意思把。
还有在定义函数的时候
char *strcpy(char *dst,char*src)
同样位置那星号什么意思?可以没有么? 展开
char *MenuTitle[]={"\n1-加法", "2-减法", "3-乘法", "4-除法", "0或其他-退出"};
在定义这个数组的时候*MenuTitle[]前面多了个*号,问下大牛这星号啥意思啊?总不能是取值的意思把。
还有在定义函数的时候
char *strcpy(char *dst,char*src)
同样位置那星号什么意思?可以没有么? 展开
展开全部
楼主你好。
星号*代表指针,char只能表示字符,而char*代表字符串。
MenuTitle是一个数组,其中的元素都是char*类型的,也就是字符串类型。char*是指向char的一个指针,指向的那个char后面还有几个char,然后以'\0'表示字符串结束。如下例:
char *str="abcd";
str实际上是指向字符a的一个指针。a后面还跟随了bcd,最后还有一个'\0'表示字符串结束(在这里'\0'是隐含的)。
char *strcpy(char *dst,char*src)
是因为参数和返回值都是字符串。
星号*代表指针,char只能表示字符,而char*代表字符串。
MenuTitle是一个数组,其中的元素都是char*类型的,也就是字符串类型。char*是指向char的一个指针,指向的那个char后面还有几个char,然后以'\0'表示字符串结束。如下例:
char *str="abcd";
str实际上是指向字符a的一个指针。a后面还跟随了bcd,最后还有一个'\0'表示字符串结束(在这里'\0'是隐含的)。
char *strcpy(char *dst,char*src)
是因为参数和返回值都是字符串。
展开全部
变量前的*表示指针的意思,char *var; 与 char var[] 的意义相同,都是表示指向一个字符串的指针。而 char *var[] 的意义则和char car[][]的意义一样,标志指向多个字符串的指针,即一个字符串数组。
函数前加指针表示函数的返回值是一个指针类型的。char *strcpy(char *dst, char *src)表示该函数返回了一个字符串的指针。
函数前加指针表示函数的返回值是一个指针类型的。char *strcpy(char *dst, char *src)表示该函数返回了一个字符串的指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么看 (char*) MenuTitle[]={...};
(char*) strcpy(...);
表示这个类型是一个字符串类型,当然,可以是一个字符串类型的数组,或者函数。
(char*) strcpy(...);
表示这个类型是一个字符串类型,当然,可以是一个字符串类型的数组,或者函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询