c语言中为什么不能char*s={"china"}这样赋值?详细说明一下

[复制链接]
查看11 | 回复2 | 2012-9-21 18:43:40 | 显示全部楼层 |阅读模式
{}这个是数组的赋值方式,“ ” 这个是字符串的赋值方式,当然字符串还有其他方法。如果你想用char *s ;这种形式,只能用指针数组,如:char *s[ ] ={"china","china"}; ...
回复

使用道具 举报

千问 | 2012-9-21 18:43:40 | 显示全部楼层
可以使用如下三种方式int main(){
char *s[] = {"abc","dd","ddddd"};//指针数组
char str[] = {'a','b','c','\0'};//字符数组
char str2[4] = {'a','b','c'};//字符数组//貌似只有和数组扯上关系才能使用{}进行...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行