字符数组赋值问题 50
能否直接给一个未定义长度的字符数组a[]直接赋值然后直接确定长度比如我在屏幕上输入abc那么这个数组的长度就是4即a[4]比如我输入ahshhd那么它的长度就是7即a[7...
能否直接给一个未定义长度的字符数组a[]直接赋值 然后直接确定长度 比如我在屏幕上输入abc那么这个数组的长度就是4 即a[4] 比如我输入ahshhd那么它的长度就是7 即a[7]
展开
1个回答
展开全部
1,第一个问题:strcpy
对于数组来说,可以在定义的时候进行初始化直接赋值的,如
struct stu student = {100,"zhoujielun"};
如果是先定义,再赋值就不行了,因为定义同时初始化是在编译阶落进行的。
而随后的赋值是在运行期间,只能用函数进行字符串的copy才行。
2,
char name[20] = {'z','y','x'};
和
char name[20] = "zhoujielun";
是一样的,只不过前者是一个字符一个字符的进行初始化;后者是近字符串进行。它们都是在定义的时候进行初始赋值的。
【字符串都是以双引号进行表示的】
strcpy(student.num,“zhoujielun”);
对于数组来说,可以在定义的时候进行初始化直接赋值的,如
struct stu student = {100,"zhoujielun"};
如果是先定义,再赋值就不行了,因为定义同时初始化是在编译阶落进行的。
而随后的赋值是在运行期间,只能用函数进行字符串的copy才行。
2,
char name[20] = {'z','y','x'};
和
char name[20] = "zhoujielun";
是一样的,只不过前者是一个字符一个字符的进行初始化;后者是近字符串进行。它们都是在定义的时候进行初始赋值的。
【字符串都是以双引号进行表示的】
strcpy(student.num,“zhoujielun”);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |