字符数组初始化c语言,C语言字符数组

C语言字符数组初始化教程

C语言字符数组初始化一

参数

char arrName[count] = {'val1', 'val2', 'val3', ....};

说明

我们可以在 {} 写上一系列的值,用来初始化字符数组的值。

C语言字符数组初始化二

语法

#include

char arrName[count];

memset(arrName, 'item', count);

说明

我们可以使用 memset 函数,给数组进行初始化,这里,我们将数组全部初始化为了 item。

memset 函数的第一个参数是数组名,第二个参数是需要初始化的值,最后一个是数组的长度,使用 memset 函数,需要引用 string

C语言字符数组初始化三

语法

char arrName[count] = "string";

说明

我们可以直接使用字符串来初始化 C 语言的字符数组,这时,会把字符串中的每一个字符赋值给数组对应的索引位置的值。

案例

字符数组初始化

给字符数组初始化

#include

int main(int argc, char **argv){

printf("嗨客网(www.haicoder.net)\n\n");

// 给字符数组初始化

char arr[5] = {'c'};

int i = 0;

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

{

printf("i = %c\n", arr[i]);

}

}

程序运行后,控制台输出如下:

82fc25937853a03a273df2bad1c43cd5.png

我们创建了一个有五个元素,每个元素都是

最后,我们使用

数组初始化

创建数组时,即给数组设置初值

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// 初始化数组

char arr[8] = {'H', 'a', 'i', 'C', 'o', 'd', 'e', 'r'};

int i = 0;

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

{

printf("%c", arr[i]);

}

printf("\n");

return 0;

}

程序运行后,控制台输出如下:

11a1ad38be35f366571104de2d273d8c.png

我们创建了一个有八个元素的字符数组,创建完毕后,给数组进行初始化。

数组初始化

使用 memset 初始化数组

#include

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// 初始化数组

char arr[5];

memset(arr, 'a', 5);

int i = 0;

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

{

printf("i = %c\n", arr[i]);

}

printf("\n");

return 0;

}

程序运行后,控制台输出如下:

ecd3f9d3b18bb5e3b71ac73148495d05.png

我们定义了一个 char 类型的数组,接着,我们使用了 memset 函数将数组的每一个元素都设置为了字符 a,最后,我们打印数组的内容,输出了所有元素都是 a。

即,我们成功使用了 memset 函数,将数组的内容初始化为了 a。

数组初始化

使用字符串初始化字符数组

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

// 字符串初始化字符数组

char arr[20] = "Hello, HaiCoder";

int i = 0;

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

{

printf("%c", arr[i]);

}

printf("\n");

return 0;

}

程序运行后,控制台输出如下:

fd60d6d9eb4c2e5362ca05cf1fdf99d9.png

我们可以直接使用字符串,来初始化一个字符数组,这样更简单,方便,快捷。

C语言字符数组初始化总结

C 语言的字符数组的初始化,即数组定义的时候给数组赋初值,类似于普通数组的初始化,同时,我们在初始化字符数组时,还可以使用字符串来初始化。

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值