首页 综合问答正文

c语言如何数组赋值(c语言数组赋值函数)

综合问答 2024-06-09 22:06:52
导读 char s[20];s="helo";这样错误的原因就是:不能用赋值语句将一个字符串常量直接给一个字符数组赋值。char s[20];char ss[]="hello";s=ss...

char s[20];s="helo";这样错误的原因就是:不能用赋值语句将一个字符串常量直接给一个字符数组赋值。

char s[20];char ss[]="hello";s=ss;错误原因是:不能用赋值语句将一个字符数组直接给一个字符数组赋值,即字符串的复制(c语言中,但是在c++的string 类,上面的赋值是正确的)必须用strcpy()函数实现。

而char a[ ]=”toyou“;正确的原因是:因为在声明数组变量的时候就是,为其开辟空间,并为其初始化,这样才是符合c语言语法的。

扩展资料:C语言中字符串赋值的理解一、指针式赋值上面的示例是显然可以正常执行的,也是很容易理解的。

但是下面这种方式就令人有点难以理解了。

通过程序的运行情况,我们可以知道:char *p = "hello";这种字符串的赋值方式是完全没有问题的。

要理解这种赋值方式,我们首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了个单引号)在这个语句中做了什么工作。

双引号主要做了3个工作,分别是:(1)申请了空间(在常量区),存放了字符串。

(2)在字符串尾加上了“”。

(3)返回地址。

这里所返回的地址就赋值给了char *类型的指针变量p。

二、通过字符数组直接把字符串赋值。

程序如下:三、需要注意的一些问题直接把字符串赋值给数组名(也就是数组首元素的首地址)是不行的。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

头条推荐

c语言如何数组赋值(c语言数组赋值函数)

c语言如何数组赋值(c语言数组赋值函数)

pinned数据库(pinned)

pinned数据库(pinned)

育婴师证书查询入口官网网址(育婴师证书查询)

育婴师证书查询入口官网网址(育婴师证书查询)

勤勉的近义词(勤勉)

勤勉的近义词(勤勉)

中国高等教育学生信息网学历认证书(中国高等教育学生信息网学信网学历认证)

中国高等教育学生信息网学历认证书(中国高等教育学生信息网学信网学历认证)

励志短文100字的文章(励志短文100字)

励志短文100字的文章(励志短文100字)

东方财富专业版使用教程(东方财富专业版下载)

东方财富专业版使用教程(东方财富专业版下载)

INITIAL是香港品牌吗(initials)

INITIAL是香港品牌吗(initials)

恐怖片孤堡惊情(孤堡惊情迅雷下载)

恐怖片孤堡惊情(孤堡惊情迅雷下载)

歌唱家与歌手(歌唱家和歌手的区别)

歌唱家与歌手(歌唱家和歌手的区别)

图文推荐

一公亩是多少平方米(一亩是多少平方米)

一公亩是多少平方米(一亩是多少平方米)

常见绿化树木(常见树木)

常见绿化树木(常见树木)

礻和衤的区别是什么(礻和衤的区别)

礻和衤的区别是什么(礻和衤的区别)

广东白云学院环境设计主修课程(广东白云学院环境)

广东白云学院环境设计主修课程(广东白云学院环境)

东方少年之击斗战车第二部什么时候出(东方少年之击斗战车第二部)

东方少年之击斗战车第二部什么时候出(东方少年之击斗战车第二部)