【笔记-C语言】 数组
2017-12-15 19:11
225 查看
定义
a[]={…} a[]初始化后会跟据数据数量自动分配内存a[10]
a[][10]={…}
a[10][10]
int a
;使用时下标从0开始到n-1一共n个元素
sizeof(a)/sizeof(int)
可计算出数组中元素的个数,在函数调用中,退化为指针,无法计算出数组元素个数。
初始化
==========一维数组a[10]={1,2,3} 数量不足时补0
a[10]={[8]=5,[5]=3} 不需要考虑顺序
a[10]={0} 定义时进行清零
使用memset(a,0,sizeof(a))也可将数组清零
==========二维数组
a[m]
={{n个数据},{…}…}
数组名
一维数组:a+3等价于a[3]的指针二维数组:a+3等价于a[3][0]的指针,*(*(a+i)+j)相当于a[i][j]
数组名相当于一个地址,并不真实存在,二维数组名是一个特殊的二级指针(行指针)
数组名不可以使用++运算,因为数组名是常量
可将数组名当做一个指针传给函数
int a[10];
int *p=a时,p移动1位为int大小,即为数组下一元素的位置
(&a+1) &a移动一位的大小为sizeof(a)的大小
a与&a值相同,意义不一样
p=a或者p=&a[0],p可以像a方式一样使用
相关文章推荐
- C语言学习笔记:18_数组-二维数组
- C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com
- 网易云课堂程序设计入门—C语言第六周 数组学习笔记
- C语言学习笔记(六) -数组 Arrays
- 【达内C++学习培训学习笔记系列】C语言之三循环语句和数组
- 黑马程序员——IOS学习笔记(C语言字符串和数组)
- C语言笔记(数组地址一些细节)
- C语言学习笔记19——数组指针和指针数组分析
- 黑马程序员--C语言自学笔记---08数组
- 【C语言】学习笔记:字符串与字符数组
- C语言笔记——字符数组与字符指针的区别
- 009-数组-C语言笔记
- 【C语言学习笔记】数组、字符串、指针
- iOS开发学习笔记 2-5 C语言部分 数组
- c语言笔记15之二维数组3
- C语言一维数组初步学习笔记
- 数组和指针————C语言学习笔记1
- iOS笔记:第七篇 C语言 数组
- C语言笔记系列之六——数组及冒泡排序
- c语言学习笔记之数组小结