大家好,今天小编关注到一个比较有意思的话题,就是关于c语言字符赋值字符串的问题,于是小编就整理了2个相关介绍c语言字符赋值字符串的解答,让我们一起看看吧。
c语言字符串数组怎么赋值?
根据你的描述,我猜到的问题现象应该是这样的。
for(i=0;i<5;i++)
{
a[i] = i;
(图片来源网络,侵删)
}
在输出结果的时候,是不是以为自己输出的是a[0],其实一直输出的是a[i](i = 1/2/3...),比如这样:
for(i=0;i<5;i++)
(图片来源网络,侵删)
{
printf("a[0]:%d\n",a[i]);
如何对字符型数组赋值(C语言)?
初始化和赋值是两个完全不同的操作,初始化的含义是创建变量时赋予其一个初始值,赋值的含义是把对象的当前值擦除,以一个新值来替代。
“I love U"是一个字符串字面值,在赋值语句中它会自动转换为char * 类型,而c是char [10]类型,两者类型不同,并且编译器不支持用指针给数组赋值。
数组和指针绝不是等价的,在问题中c的类型是char [10]而不是char *。虽然很多时候数组名会自动退化为指针:
但是在下述情况下数组名不会发生退化:
sizeof(c)
&c
字符串字面值赋值或初始化的时候
到此,以上就是小编对于c语言字符赋值字符串的问题就介绍到这了,希望介绍关于c语言字符赋值字符串的2点解答对大家有用。
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。