C语言 字符串数组~
书上说charstr[14]={"Ilovechina"};和charstr[14];str[]="ilovechina";是不等价的,我想知道哪里不等价,为什么?另外,...
书上说
char str[14]={"I love china"};
和
char str[14];
str[]="i love china";
是不等价的,我想知道哪里不等价 ,为什么?
另外, char str[]="i love china";和 char str[]={"i love china"} 有什么区别呢?
谢谢朋友的帮忙~ 展开
char str[14]={"I love china"};
和
char str[14];
str[]="i love china";
是不等价的,我想知道哪里不等价 ,为什么?
另外, char str[]="i love china";和 char str[]={"i love china"} 有什么区别呢?
谢谢朋友的帮忙~ 展开
3个回答
展开全部
一般情况下是可以的。
但要注意字符数组和字符串的区别:字符数组最后一个单元可能是有实在意义的,二字符串的最后一个单元为一个结束标志,是一个结束符,没有实在意义。
当将字符数组当作字符串时,还要人为补上最后的结束符才行,这时可能就不可以直接用数组的名字做实参了。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
但要注意字符数组和字符串的区别:字符数组最后一个单元可能是有实在意义的,二字符串的最后一个单元为一个结束标志,是一个结束符,没有实在意义。
当将字符数组当作字符串时,还要人为补上最后的结束符才行,这时可能就不可以直接用数组的名字做实参了。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-09-13
展开全部
char str[14]={"I love china"};
这个是合法的,可以顺利编译.
char str[14];
str[]="i love china";
这是错误的,没有这种用法,会有语法错误提示,无法编译.
char str[]="i love china";和 char str[]={"i love china"} ;无区别.
这个是合法的,可以顺利编译.
char str[14];
str[]="i love china";
这是错误的,没有这种用法,会有语法错误提示,无法编译.
char str[]="i love china";和 char str[]={"i love china"} ;无区别.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char str[14]={"I love china"};
这个是合法的,可以顺利编译.
char str[14];
str[]="i love china";
这是错误的,没有这种用法,会有语法错误提示,无法编译
char str[]="i love china";和 char str[]={"i love china"} 有什么区别呢?
的区别是前面的表示一定是一个一维数字,后者不同!
这个是合法的,可以顺利编译.
char str[14];
str[]="i love china";
这是错误的,没有这种用法,会有语法错误提示,无法编译
char str[]="i love china";和 char str[]={"i love china"} 有什么区别呢?
的区别是前面的表示一定是一个一维数字,后者不同!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询