c语言 字符串数组赋值,c语言 字符串数组赋值方式

kodinid 11 0

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

  1. C语言字符串数组如何赋值?
  2. 怎么给字符串数组赋值?
  3. c语言数组怎样自动赋值?
  4. 单片机C语言数组赋值求助?
  5. 能对字符型数组进行整体赋值吗?

C语言字符串数组如何赋值?

1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素进行赋值。

例子:

c语言 字符串数组赋值,c语言 字符串数组赋值方式-第1张图片-安济编程网
图片来源网络,侵删)

char a[10];

char ch='a';

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

c语言 字符串数组赋值,c语言 字符串数组赋值方式-第2张图片-安济编程网
(图片来源网络,侵删)

怎么给字符串数组赋值?

给字符数组赋值分两种情况,单字符赋值和字符串赋值。

单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值,如:

char a[10];char ch='a';for( i=0;i<10;i++ ) a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值char *p;for( p=a; p<a+10; p++ ) *p=ch++; //通过指针对数组相应元素赋值

c语言 字符串数组赋值,c语言 字符串数组赋值方式-第3张图片-安济编程网
(图片来源网络,侵删)

字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值,如:

char a[10];strcpy( a, "abcdefgh");sprintf(a, "%s", "abcdefgh");

注意:数组在定义时,可以同时进行初始化,但定义完成后,就不能按初始化的形式对其赋值了,如:

char a[10]="abcdefgh"; //这样可以a="abcdefgh"; //这样是错误的!a是数组名,是一个静态数据:数组首地址值,可以看作是个常数,不能再被改变。

c语言数组怎样自动赋值?

给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可***用初始化赋值和动态赋值的方法。 C语言对数组的初始化赋值还有以下几点规定: 1) 可以只给部分元素赋初值。 当{ }中值的个数少于元素个数时,只 给前面部分元素赋值。 例如: a[10]={0,1,2,3,4}; 表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。 2) 只能给元素逐个赋值,不能给数组整体赋值。 例如给十个元素全部赋1值,只能写为: int a[10]={1,1,1,1,1,1,1,1,1,1}; 而不能写为: int a[10]=1; 多维数组也是一样 给数组赋值的方法除了用初始化赋值外,用赋值语句对数组元素只能逐个赋值

单片机C语言数组赋值求助?

数组只能在定义的时候整体赋值,不能在之后这样用。

所以你只能写成

uchar frist[5]={a,b,c,d,e,f};

而不能写成

uchar frist[5];

frist[5]={a,b,c,d,e,f};

如果你真的要在之后赋值,特别是每个成员不一样,你只能用循环或者手动一个一个赋值。

或者先把所有值放在另外一个数值然后memcpy给目标数组。

能对字符型数组进行整体赋值吗?

是的,可以对字符型数组进行整体赋值。在C语言中,可以使用字符串常量或其他字符型数组对目标字符型数组进行整体赋值。

例如,***设有一个字符型数组`char str1[10];`,可以使用以下两种方式进行整体赋值:

1. 使用字符串常量进行赋值:

```c

char str2[10] = "Hello"; // 直接将字符串常量赋值给字符型数组

```

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

标签: 赋值 数组 字符串