c语言数组赋值字符串,c语言给数组赋值字符串

dfnjsfkhak 8 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言数组赋值字符串问题,于是小编就整理了4个相关介绍c语言数组赋值字符串的解答,让我们一起看看吧。

  1. c语言字符串数组怎么赋值?
  2. c语言怎么给数组赋值汉字?
  3. C语言将数组存入字符串?
  4. 如何对字符型数组赋值(C语言)?

c语言字符串数组怎么赋值?

根据你的描述,我猜到的问题现象应该是这样的。

你在给数组赋值的时候可能是for循环

c语言数组赋值字符串,c语言给数组赋值字符串-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

for(i=0;i<5;i++)

{

a[i] = i;

c语言数组赋值字符串,c语言给数组赋值字符串-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

}

输出结果的时候,是不是以为自己输出的是a[0],其实一直输出的是a[i](i = 1/2/3...),比如这样:

for(i=0;i<5;i++)

c语言数组赋值字符串,c语言给数组赋值字符串-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

{

printf("a[0]:%d\n",a[i]);

c语言怎么给数组赋值汉字

可以这样做:1、首先,打开C语言编译器新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码char a[20] = "我你";puts(a);。

3、编译运行test.cpp文件,此时成功定义一个两个汉字的数组并打印了出来。

如果用数组来定义,输出结果会很有意思的哦。

C语言将数组存入字符串?

#include <stdio.h>

int main()

{

int a[5]={ 0,1,2,3,4 };

char ch[6]; //ch数组要6个,要保存终结符'\0'

int i;

for (i=0;i<5;++i)

{

ch[i]=a[i]+'0'; //转换

}

如何对字符型数组赋值(C语言)?

初始化和赋值是两个完全不同操作,初始化的含义是创建变量时赋予其一个初始值,赋值的含义是把对象的当前值擦除,以一个新值来替代。

“I love U"是一个字符串字面值,在赋值语句中它会自动转换为char * 类型,而c是char [10]类型,两者类型不同,并且编译器不支持指针给数组赋值。

数组和指针绝不是等价的,在问题中c的类型是char [10]而不是char *。虽然很多时候数组名会自动退化为指针:

但是在下述情况下数组名不会发生退化:

sizeof(c)

&c

字符串字面值赋值或初始化的时候

到此,以上就是小编对于c语言数组赋值字符串的问题就介绍到这了,希望介绍关于c语言数组赋值字符串的4点解答对大家有用

标签: 数组 赋值 语言