字符数组赋值问题 50

能否直接给一个未定义长度的字符数组a[]直接赋值然后直接确定长度比如我在屏幕上输入abc那么这个数组的长度就是4即a[4]比如我输入ahshhd那么它的长度就是7即a[7... 能否直接给一个未定义长度的字符数组a[]直接赋值 然后直接确定长度 比如我在屏幕上输入abc那么这个数组的长度就是4 即a[4] 比如我输入ahshhd那么它的长度就是7 即a[7] 展开
 我来答
唯爱soda1
2018-11-26
知道答主
回答量:8
采纳率:50%
帮助的人:1.9万
展开全部
1,第一个问题:strcpy
对于数组来说,可以在定义的时候进行初始化直接赋值的,如
struct stu student = {100,"zhoujielun"};
如果是先定义,再赋值就不行了,因为定义同时初始化是在编译阶落进行的。
而随后的赋值是在运行期间,只能用函数进行字符串的copy才行。
2,
char name[20] = {'z','y','x'};

char name[20] = "zhoujielun";
是一样的,只不过前者是一个字符一个字符的进行初始化;后者是近字符串进行。它们都是在定义的时候进行初始赋值的。
【字符串都是以双引号进行表示的】
strcpy(student.num,“zhoujielun”);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式