给字符串赋值。可以这样写吗 char s[5];s={'A','B','C'}
答案:2 悬赏:0 手机版
解决时间 2021-02-05 07:31
- 提问者网友:浪荡绅士
- 2021-02-04 17:38
给字符串赋值。可以这样写吗 char s[5];s={'A','B','C'}
最佳答案
- 五星知识达人网友:山君与见山
- 2021-02-04 18:59
可以这样写:
char s[5]={ 'A','B','C',0 };
char s[5]={ "ABC" };
char s[5]; strcpy(s,"ABC");
char s[5]; s[0]='A'; s[1]='B'; s[2]='C'; s[3]=0;
这几种写法效果都一样
char s[5]={ 'A','B','C',0 };
char s[5]={ "ABC" };
char s[5]; strcpy(s,"ABC");
char s[5]; s[0]='A'; s[1]='B'; s[2]='C'; s[3]=0;
这几种写法效果都一样
全部回答
- 1楼网友:梦中风几里
- 2021-02-04 20:09
可以可以,但这个没有以'\0'结尾,下面输入会出问题。
printf("%s\n",s);
因此最好改成:
char s[6]={'a','b','c','d','e','\0'};
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯