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]);

}

}

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

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

最后,我们使用

数组初始化

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

#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;

}

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

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

数组初始化

使用 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;

}

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

我们定义了一个 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;

}

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

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

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

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

字符数组初始化c语言,C语言字符数组相关推荐

  1. c语言定义不定长数组初始化_大学C语言期末考试练习题(带详解答案)(1)

    链接:https://pan.baidu.com/s/1d2Bb1vNTyBNpFGneIAicVw 提取码:y7uw 单项选择题 C语言的基本单位是 函数 1.(A  )是构成C语言程序的基本单位. ...

  2. c语言二维数组初始化_6.2 C语言二维数组

    01二维数组的定义 1.一般形式 类型说明符 数组名[常量表达式][常量表达式] 2.例子 int a[10][6],b[3][4]; 3.用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关 ...

  3. c++ fill 二维数组初始化_C++如何给二维数组初始化

    C++给二维数组初始化的方法:首先定义两个整型变量,并给二维数组初始化不同的数值:然后用二重循环,输出数组中的各个数值:最后用大括号括起来的数字直接赋值. 本文操作环境:Windows7系统,Dev- ...

  4. python数组初始化_Python科学计算库Numpy数组的初始化和基本操作

    umPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵 ...

  5. c语言 数组初始化非零,C语言与单机-28-数组初始化

    我们定义一个数组,只是在内存中申请了一个连续的地址空间.空间大小是sizeof(data_type)*number.  dat_type指的是数组元素的数据节本类型,sizeof是C语言的运算符,可以 ...

  6. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  7. C语言实验六 一维数组程序设计

    一.实验目的 (一)掌握一维数组的定义.初始化方法: (二)掌握一维数组中数据的输入和输出方法: (三)掌握与一维数组有关的程序和算法: (四)了解用数组处理大量数据时的优越性. 二.预习要求 (一) ...

  8. C语言中字符数组初始化的几种方法

    欢迎关注我的微信公众号:CurryCoder的程序人生 1.C语言中的字符数组初始化 在C语言中,字符串是当做字符数组来处理的:所以字符串有两种声明方式,一种是字符数组,一种是字符指针. 1.1 直接 ...

  9. java初始化该字符串值_java字符串数组初始化和赋值

    //一维数组 String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组 String[] str = new String[]{" ...

  10. Java字符串数组初始化和赋值

    原文地址:http://blog.csdn.net/bobobe/article/details/45157529 //一维数组 String[] str = new String[5]; //创建一 ...

最新文章

  1. 打开文件数过多 linux,Linux 解决 打开的文件数太多
  2. Makefile的条件执行
  3. 选购计算机五个原则,双十一笔记本电脑推荐
  4. 房贷利率上浮30%利息太高吃不消,如何让利率变成下浮10%?
  5. 甲骨文称 Java 序列化的存在是个错误,计划删除
  6. [译]9条关于高性能ElasticSearch的配置建议
  7. mysql服务没有权限开机不会自启动_计算机服务项里没有MySQL服务,无法设置开机自启动或者关闭自启动,的解决办法...
  8. 如何用手机NFC代替小区门禁?
  9. java 异步i o_在Java中播放框架异步处理和阻塞I / O
  10. 20 个高质量响应式的 HTML/CSS 网站模板
  11. 计算机屏幕上的显示记录,什么样的桌面日历便笺既可以显示日期又可以提醒我所记录的时间表...
  12. FFT算法【初识】(一)
  13. android文件恢复功能,安卓手机误删文件恢复?快速恢复办法
  14. 【只推荐一位】木东居士,数据挖掘的大神!
  15. 林轩田机器学习基石--The Learning Problem
  16. 人民网总裁叶蓁蓁:要用四种眼光看待区块链热
  17. mysql eva模型_第四章 Schema 与数据类型优化
  18. 杭州 GraphQLParty 第五场-GraphQL 基于 SPA 架构的工程实践文字版
  19. ImageMagick将多张图片拼接成一张图片_长图拼接app下载-长图拼接最新版下载v2.8.6...
  20. c语言乐谱编辑软件怎么用的,如何编辑乐谱

热门文章

  1. Python Apex YOLO V5 6.2 目标检测 全过程记录
  2. 因Win10商店引起的卡死问题与解决方法
  3. android phone win10下载,Win10稳定版提供Win10 Your Phone运行Android应用
  4. scratch编程《大转盘》
  5. mpdf配置自定义字体
  6. php简易聊天室系统,php实现简易聊天室应用代码
  7. QT学习:制作树形列表菜单
  8. WordPress收费下载插件Erphpdown v11.0
  9. mac 配置mysql 环境变量
  10. jsZip将多个文件压缩成一个压缩包