二维字符数组与二维数组在初始化阶段的细微差别

本文详细介绍了二维数组及二维字符数组的多种初始化方式,包括按行、按列以及部分初始化等不同场景下的应用,并解释了未指定值时编译器如何进行默认初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、二维数组初始化方式

  1. A[2][3]={1,2,3,4,5,6};对应顺序是A[0][0]=1;A[0][1]=2;A[0][2]=3;A[1][0]=4;A[1][1]=5;A[1][2]=6;
  2. A[2][3]={1,2,3,4};其中剩余的未赋值元素编译器自动初始化为0。数组元素值对应顺序是A[0][0]=1;A[0][1]=2;A[0][2]=3;A[1][0]=4;A[1][1]=0;A[1][2]=0;
  3. A[2][3]={{1,2,3},{4}};其中剩余的未赋值元素编译器自动初始化为0。数组元素值对应顺序是A[0][0]=1;A[0][1]=2;A[0][2]=3;A[1][0]=4;A[1][1]=0;A[1][2]=0;
  4. A[][3]={{1,2,3},{4}};省略行数,切记列数无法省略。其中剩余的未赋值元素编译器自动初始化为0。数组元素值对应顺序是A[0][0]=1;A[0][1]=2;A[0][2]=3;A[1][0]=4;A[1][1]=0;A[1][2]=0;

二、二维字符数组初始化方式

  1. char A[2][3]={{'a','b','c'},{'d','e','f'}};
  2. char A[2][3]={{'a','b','c'},{}};其中未初始化的部分,编译器自动初始未0(NULL)。
  3. char a[][]={{'a','b','c'},{'d'}};可以得到二维字符数组是两行三列。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值