二维数组的初始化
  二维数组初始化也是在类型阐明时给各下标变量赋以初值。 二维数组可按行分段赋值,也可按行一连赋值。 比喻对数组a[5][3]:
1.按行分段赋值可写为static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} };
2.按行一连赋值可写为static int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 };
  这两种赋初值的结果是完全雷同的。
void main()
{
int i,j,s=0,l,v[3];
static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},
{85,87,90},{76,77,85} };
for(i=0;i<3;i )
{ for(j=0;j<5;j )
s=s a[j][i];
v[i]=s/5;
s=0;
}
l=(v[0] v[1] v[2])/3;
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",l);
}
  关于二维数组初始化赋值还有以下阐明:
1.可以只对局部元素赋初值,未赋初值的元素主动取0值。
比喻: static int a[3][3]={{1},{2},{3}}; 是对每一行的第一列元素赋值,未赋值的元素取0值。 赋值后各元素的值为: 1 0 02 0 03 0 0
static int a [3][3]={{0,1},{0,0,2},{3}}; 赋值后的元素值为 0 1 00 0 23 0 0
2.如对悉数元素赋初值,则第一维的长度可以不给出。
比喻: static int a[3][3]={1,2,3,4,5,6,7,8,9}; 可以写为:static int a[][3]={1,2,3,4,5,6,7,8,9};
  数组是一种构造类型的数据。 二维数组可以看作是由一维数组的嵌套而构成的。设一维数组的每个元素都又是一个数组, 就构成了二维数组。虽然,前提是各元素类型必需雷同。依据如许的阐明,一个二维数组也可以阐明为多个一维数组。 C言语答理这种阐明有二维数组a[3][4],可阐明为三个一维数组,其数组名划分为a[0],a[1],a[2]。对这三个一维数组不需另作阐明即可运用。这三个一维数组都有4个元素,比喻:一维数组a[0]的元素为a[0][0],a[0][1],a[0][2],a[0][3]。必需夸大的是,a[0],a[1],a[2]不克不及当作下标变量运用,它们是数组名,不是一个纯真的下标变量。

字符数组

  用来寄存字符量的数组称为字符数组。 字符数组类型阐明的体式格式与前面引见的数值数组雷同。比喻: char c[10]; 因为字符型和整型通用,也可以界说为int c[10]但这时每个数组元素占2个字节的内存单位。字符数组也可以是二维或多维数组,比喻: char c[5][10];即为二维字符数组。 字符数组也答理在类型阐明时作初始化赋值。比喻: static char c[10]={`c`,` `,`p`,`r`,o`,g`,r`,`a`,`m`};赋值后各元素的值为: 数组C c[0]c[1]c[2]c[3]c[4]c [5]c[6]c[7]c[8]c[9]个中c[9]未赋值,由细碎主动付与0值。 当对全体元素赋初值时也可以省去长度阐明。比喻: static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};这时C数组的长度主动定为9。
main()
{
int i,j;
char a[][5]={{'B','A','S','I','C',},{'d','B','A','S','E'}};
for(i=0;i<=1;i )
{
for(j=0;j<=4;j )
printf("%c",a[i][j]);
printf("\n");
}
}
  本例的二维字符数组因为在初始化时悉数元素都赋以初值, 是以一维下标的长度可以不加以阐明。字符串在C言语中没有专门的字符串变量, 凡是用一个字符数组来寄存一个字符串。在2.1.4节引见字符串常量时,已阐明字符串老是以'\0'作为串的竣事符。是以当把一个字符串存入一个数组时, 也把竣事符'\0'存入数组,并以此作为该字符串能否竣事的标志。 有了'\0'标志后,就不消再用字符数组的长度来判定字符串的长度了。
  C言语答理用字符串的体式格式对数组作初始化赋值。比喻:
static char c[]={'c', ' ','p','r','o','g','r','a','m'}; 可写为:
static char c[]={"C program"}; 或去失{}写为:
sratic char c[]="C program";

版权声明: 原创作品,答理转载,转载时请务必以超链接体式格式标明文章 原始来因 、作者信息和本声明。不然将深究法令责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1975609.html

C言语教程第四章: 数组(4)相关推荐

  1. PHP-----PHP程序设计基础教程----第四章数组

    4.1 初识数组 4.1.1 什么是数组 数组是一个可以存储一组或者一系列数值的变量.在PHP中,数组中的元素分两部分,分别为键(Key)和值(Value).其中,"键"为元素的识 ...

  2. matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt

    <MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...

  3. python核心教程_python核心教程--第四章

    第四章讲的是python对象. 4.1 python对象 所有的python对象都拥有三个特性:身份,类型和值 身份: 每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得 ...

  4. python编程案例教程第四章_Python编程入门-第四章 流程控制 -学习笔记

    第四章 流程控制 一.布尔逻辑 *在Python中,用True和False表示真值.一般使用4个主要的逻辑运算符来组合形成布尔值:not\and\or\==. 如: False==False #Tru ...

  5. 计算化学系列教程-第四章-一维谐振子

    第四章-一维谐振子 本次有3节课程,分别为: 4.1 一维谐振子 https://v.qq.com/x/page/a0902106f9h.html?ptag=qqbrowser 4.2 原子的振动 h ...

  6. Python程序设计与算法基础教程第四章上机题

    第四章来了 1.杨辉三角,很简单 print("1".center(20)) print("1 1".center(20)) print("1 2 1 ...

  7. C言语教程第五章:函数(1)

    概述 在第一章中曾经先容过,C源序次是由函数构成的. 固然在背面各章的序次中都只需一个主函数main(), 但实用序次每每由多个函数构成.函数是C源序次的根本模块, 经由历程对函数模块的挪用完成特定的 ...

  8. Visual C++ 2008入门经典 第四章数组 字符串

    /* //学习内容 数组及其使用方法 如何声明和初始化不同类型的数组 如何声明和使用多维数组 指针及其使用方法 如果声明和初始化不同类型的指针 数组和指针之间的关系 引用的概念及声明方法,关于使用引用 ...

  9. Visual C++ 2008入门经典 第四章数组 字符串(练习题)

    //练习题一:/*int arraySize = 5; //数组的长度double* values = new double[arraySize]; //初始化一个values的指针,成员为五个dou ...

最新文章

  1. Sublime Text 菜单栏消失问题
  2. QML使用数据来模拟天气预报
  3. C# 9.0 正式发布了(C# 9.0 on the record)
  4. Tensorflow--图
  5. iDesktop点数据集构建DEM时三种插值方式的选择
  6. 安卓开发由一个APP拉起另一个APP的方法总结
  7. 杭电 1021 找规律
  8. 疫情肆虐下,程序员用代码告诉你为什么千万不要出门!
  9. 指针(Pointer)
  10. 两道关于回溯法,分支限界法的算法题
  11. 使用select和show命令查看mysql数据库系统信息
  12. 单片机c语言 课程设计报告,单片机课程设计心得体会精选
  13. 界面控件Telerik UI for WinForm初级教程 - 系统要求 安装步骤
  14. 笑哭了!日本网友求助如何卸载360浏览器,过程堪比“ 拆弹 ”...
  15. k近邻算法_面试|k近邻(KNN)算法与k均值(kmeans)聚类算法有何不同?
  16. iOS蓝牙连接打印机,打印小票
  17. 如何查看本机的内网IP
  18. 我写了款依赖检查的插件
  19. 魔兽争霸 java_魔兽争霸3Java问题
  20. oracle中chr(39),oracle中chr含义

热门文章

  1. css 倒三角_【推荐收藏】10 个最佳实践来改良你的 CSS
  2. CVPR 2020文本图像检测与识别论文/代码
  3. 机器学习常见算法优缺点汇总
  4. matplotlib在python3中的使用
  5. nodejs安装不好_nodejs安装过程中环境变量配置的问题
  6. 电脑指定区域旋转_随州平板电脑无线管道潜望镜QV厂家_武汉天仪仪器
  7. LuoguP4233 射命丸文的笔记
  8. React 折腾记 - (1) React Router V4 和antd侧边栏的正确关联及动态title的实现
  9. django admin单例对象
  10. Riverbed“不再只是一家广域网优化公司”