博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言中的数组
阅读量:3943 次
发布时间:2019-05-24

本文共 493 字,大约阅读时间需要 1 分钟。

c语言中的数组特性:

  1. 不能直接给数组赋值
  2. 数组作为右值时,代表的时数组首元素的首地址
  3. 数组只有一次初始化的机会,在定义的时候初始化
  4. 数组的下标从0开始
int main(){	int arr[5] = {1,2,3,4,5};		//数组初始化,只有在定义时	int *p = arr;					//数组作为右值时代表数组首元素的首地址	printf("%d ",arr[0]);			//数组下标从0开始 访问arr[5]时发生数组越界}

数组存放在栈中,所以最多给数组分配的内存的大小不能超过栈的大小,一般为 1M-2M大小;

数组的大小是在程序的编译阶段确定的,所以以下代码是不对的

int main(){	int n = 10;	int arr[n];			//数组的大小是在编译阶段确定的,而n的值是在运行阶段确定的}

对数组的访问可以是下表形式和指针形式,例如

int main(){	int arr[5] = {1,2,3,4,5};	printf("%d ",*(arr+1));		//合法,指针形式	printf("%d ",arr[2]);		//合法 下标形式}

转载地址:http://ctnwi.baihongyu.com/

你可能感兴趣的文章
ubuntu下解决csdn网页打不开的问题
查看>>
MySQL server has gone away 问题的解决方法
查看>>
MySQL十大优化技巧
查看>>
PHP中文件读写操作
查看>>
php开发常识b_01
查看>>
PHP单例模式
查看>>
PHP项目设计
查看>>
memcache的安装及管理
查看>>
git 传输
查看>>
创建新项目
查看>>
印刷工艺- 喷墨印刷
查看>>
印刷工艺流程
查看>>
印刷业ERP启蒙
查看>>
Java8 Lambda表达式使用集合(笔记)
查看>>
Java魔法师Unsafe
查看>>
spring cloud java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest
查看>>
Centos系统安装MySQL(整理)
查看>>
postgresql计算两点距离(经纬度地理位置)
查看>>
postgres多边形存储--解决 Points of LinearRing do not form a closed linestring
查看>>
postgresql+postgis空间数据库总结
查看>>