c++char*赋值问题

char*的赋值方式是什么?单引号和双引号有啥区别?

单引号是一个字符,, //只能一个字符

双引号是一个字符串。 //可以多个字符

因为你定义是一个char 指针,所以两种赋值都可以。追问

我是说如果改成char*str[],则只能通过={“ ”}来赋值?

追答

char*str[] 这个是指针数组,, 相当于二维数组,与上面的不同

相当于 char str[][] ,,,

追问

还不太懂。。然后呢?大神给举个例子吧

追答

char *s=’a‘//这里只能一个字符
char *s1="fjaweiofjawle"; //这里可以多个字符;
char s1[]=”fjalwej“
char s2[]={’2‘,’3‘,’d‘}
char *s[]={”fadfwe“,”fwefawef“}

上面都是正确的。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-02
单引号是一个字符,, //只能一个字符

双引号是一个字符串。 //可以多个字符

因为你定义是一个char 指针,所以两种赋值都可以。
第2个回答  2014-05-14
char * str = "hello,world";
单引号是字符,双引号是字符串。追问

我是说如果改成char*str[],则只能通过={“ ”}来赋值?

相似回答