为什么不能char st[20];st={"C Language"};
答案:2 悬赏:80 手机版
解决时间 2021-04-07 11:27
- 提问者网友:两耳就是菩提
- 2021-04-07 06:19
为什么不能char st[20];st={"C Language"};
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-04-07 07:07
这种赋值方式只能使用在变量定义时的初始化。
变量定义后再进行赋值,只能使用循环或memcpy这样的方式进行。
所以如果是
char st[20] = {"C Language"};
是正确的。
按你的方式只能
char st[20] = {0}; // 内容初始化为0
memcpy(st, "C Language", sizeof("C Language"));
变量定义后再进行赋值,只能使用循环或memcpy这样的方式进行。
所以如果是
char st[20] = {"C Language"};
是正确的。
按你的方式只能
char st[20] = {0}; // 内容初始化为0
memcpy(st, "C Language", sizeof("C Language"));
全部回答
- 1楼网友:想偏头吻你
- 2021-04-07 08:45
字符串赋值还可以写成strcpy(str,"C Language");
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯