C语言学习笔记6-数组
本系列文章由jadeshu编写,转载请注明出处。http://blog.csdn.net/jadeshu/article/details/50752170
作者:jadeshu 邮箱: jadeshu@qq.com 欢迎邮件交流
1.数组定义和初始化
----1.1定义方式 ([可选修饰符]【数据类型】 数组名【常量表达式】)
1.1.1先定义后使用
1.1.2只能逐个引用数组元素,不能一次引用整个数组
1.1.3数组元素表示: 数组名[下标] 下标可以是常量表达式或整型表达式
----1.2初始化方式
int a[5]={1,2,3,4,5};等价于:a[0]=1; 
 a[1]=2;a[2]=3; a[3]=4; a[4]=5;
1.2.1数组不初始化,其元素值为随机数
1.2.2对static数组元素不赋初值,系统会自动赋以0值
如static int a[5];等价于:a[0]=0; 
 a[1]=0;a[2]=0; a[3]=0; a[4]=0;
1.2.3只给部分数组元素赋初值
如int a[5]={6,2,3};等价于:a[0]=6;a[1]=2;a[2]=3;
 a[3]=0; a[4]=0;
1.2.4当全部数组元素赋初值时,可不指定数组长度
如int a[]={1,2,3,4,5,6};编译系统根据初值个数确定数组维数
2.二维数组及多维数组
----2.1二维数组的定义
[可选修饰符]数据类型 数组名[常量表达式(行数)][常量表达式(列数)];
元素个数为:行数*列数
----2.2理解图形
----2.3二维数组初始化
2.3.1分行初始化:
-----全部初始化----
-----部分初始化----
-----第一维长度省略初始化----
3.字符数组
----3.1声明定义 char[3]; char[4][5]
----3.2初始化
3.2.2用字符串常量
3.2.3二维字符数组初始化
C语言学习笔记6-数组的更多相关文章
- c语言学习笔记 函数数组传递笔记
		
今天学习c语言的一个小例子,果然还是陷入了php的编程习惯里,这里记录一下. #include <stdio.h> //例子很简单,就是编写一个函数把传递进来的数组里的值都赋值为1而已 / ...
 - C语言学习笔记 (007) - 数组指针和通过指针引用数组元素的方法总结
		
1.数组指针:即指向数组的指针 那么, 如何声明一个数组指针呢? ]; /*括号是必须写的,不然就是指针数组:10是数组的大小*/ 拓展:有指针类型元素的数组称为指针数组. 2.通过指针引用数组元素的 ...
 - C语言学习笔记 (004) - 数组名和数组首地址(转)
		
一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址.指针变量既然可以指向变量,当然也可以指向数组和数组元素(把数据起始地址或某一元素的地址放到一个指针变量中) ...
 - Go语言学习笔记(4)——数组和切片
		
1 数组的特点: 长度固定.元素数据类型相同.下标从0开始 1.1 声明和初始化: var array_name [size] type var arr1 [10] float32 ...
 - C语言学习笔记之数组与指针的关系
		
首先,大家先需知道一个关于基类型的概念 基类型:组成一个新类型的基础类型 这句话是什么意思呢?举个例子: int a[3] = {1,2,3}; 上面是由三个int类型的数组成一个新的类型也就是数组, ...
 - go语言学习笔记之数组
		
package main import ( "fmt" ) func main() { // Declare arrays var x[5] int //Assign value ...
 - GO语言学习笔记(一)
		
GO语言学习笔记 1.数组切片slice:可动态增长的数组 2.错误处理流程关键字:defer panic recover 3.变量的初始化:以下效果一样 `var a int = 10` `var ...
 - Go语言学习笔记八: 数组
		
Go语言学习笔记八: 数组 数组地球人都知道.所以只说说Go语言的特殊(奇葩)写法. 我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大.这是自己否定自己么,为什么不与之前统一一下 ...
 - PHP学习笔记之数组篇
		
摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇 一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...
 - Go语言学习笔记十二: 范围(Range)
		
Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...
 
随机推荐
- Java 中的锁原理、锁优化、CAS、AQS 详解!
			
来源:jianshu.com/p/e674ee68fd3f 1.为什么要用锁? 锁-是为了解决并发操作引起的脏读.数据不一致的问题. 2.锁实现的基本原理 2.1.volatile Java编程语言允 ...
 - 奇妙的算法【9】YC每个小孩的糖果数,找公约数,最少硬币数
			
1,每个小孩的糖果数量是多少 有p个小孩,c个糖果,刚开始第1个小孩发一个糖果,第2个小孩发两个糖果,第p个小孩发p个糖果,如果糖果没有发完,就接着[注意]第1个小孩发p+1个糖果.....第p个小孩 ...
 - 组装技术的新进展 New advances in sequence assembly.
			
组装技术的新进展 1.测序和组装 很难想象今天距离提出测序和组装已经有40年啦.我们回头来看一下这个问题. “With modern fast sequencing techniques and su ...
 - 使用Lua编写Wireshark插件解析KCP UDP包,解析视频RTP包
			
前段时间写了一个局域网音视频通话的程序,使用开源 KCP 来实现可靠UDP传输. 通过研究发现KCP在发包时,会在数据包前面加上它自己的头.如果数据包较小,KCP可能会把多个数据包合成一个包发送,提高 ...
 - 通过Nginx统计网站的PV、UV、IP
			
转载:通过Nginx统计网站的PV.UV.IP 概念 UV:独立访客:以cookie为依据,假设一台电脑装有3个不同的浏览器,分别打开同一个页面,将会产生3个UV.PV:访问量:页面每访问或刷新一次, ...
 - navicat 控制mysql某个数据库只属于某个用户
			
1.使用navicat 1)首先使用root用户新建连接 2)新建mysql用户 3)点击权限,选择添加权限,出现MySQL中已存在的数据库列表,选择你要为该新建用户开放的数据库,此处选择“maiba ...
 - http服务详解(1)
			
前言:要熟练掌握一个服务,首先需要非常了解这个服务的工作过程. 跨网络的主机间通讯 在建立通信连接的每一端,进程间的传输要有两个标志: IP地址和端口号,合称为套接字地址 socket address ...
 - 说一下 synchronized 底层实现原理?(未完成)
			
说一下 synchronized 底层实现原理?(未完成)
 - zend studio 13.6.1汉化包安装方法
			
1.这里介绍的是离线汉化包的安装,在线汉化安装总是失败,还是离线的方便 2.汉化安装过程中系统可能会弹出报错,忽略就可以(反正我现在就是忽略了在用着) 下面图片中的链接就是在线安装的链接,不管是在线还 ...
 - Spring Bean装配(上)
			
Bean:在spring的IOC里面,把配置到IOC容器里面的实体或者是对象都称为Bean Bean配置项 Bean的作用域 Bean的生命周期 Bean的自动装配 Resources&Res ...