编程语言基础知识详细总结之数组,编程知识点你必要掌握(十二)

简介:   学好编程从基础开始,下面是总结的关于编程的一些小知识,如果你也喜欢编程,那就加入我们吧,持续分享c语言,java,php,html等编程的小知识,欢迎关注趣IT科技。  数组: 存放的类型是一致的。多个数组元素的地址是连续的。  一维数组的初始化:  int a[5]={1,2,3,4,5}; 合法  int a[5]={1,2,3, }; 合法  int a[]={1,2,3,4,5}; 合法,常考,后面决定前面的大小!  int a[5]={1,2,3,4,5,6}; 不合法,赋值的个数多余数组的个数了

  学好编程从基础开始,下面是总结的关于编程的一些小知识,如果你也喜欢编程,那就加入我们吧,持续分享c语言,java,php,html等编程的小知识,欢迎关注趣IT科技。

  数组: 存放的类型是一致的。多个数组元素的地址是连续的。

  一维数组的初始化:

  int a[5]={1,2,3,4,5}; 合法

  int a[5]={1,2,3, }; 合法

  int a[]={1,2,3,4,5}; 合法,常考,后面决定前面的大小!

  int a[5]={1,2,3,4,5,6}; 不合法,赋值的个数多余数组的个数了

  一维数组的定义;

  int a[5];定义时数组的个数不是变量一定是常量。

  int a[5] 合法,最正常的数组

  int a[1+1] 合法,个数是常量2,是个算术表达式

  int a[1/2+4] 合法,同样是算术表达式

  int x=5,int a[x]; 不合法,因为个数是x,是个变量,非法的,

  define P 5 int a[P] 合法,define 后的的P是符号常量,只是长得像变量

  二维数组的初始化

  int a2={1,2,3,4,5,6}; 合法,很标准的二维的赋值。

  int a2={1,2,3,4,5, }; 合法,后面一个默认为0。

  int a2={{1,2,3,} {4,5,6}}; 合法,每行三个。

  int a2={{1,2,}{3,4,5}}; 合法,第一行最后一个默认为0。

  int a2={1,2,3,4,5,6,7}; 不合法,赋值的个数多余数组的个数了。

  int a[][3]={1,2,3,4,5,6}; 不合法,不可以缺省行的个数。

  int a[2][]={1,2,3,4,5,6}; 合法,可以缺省列的个数。

  重要知识点再补充:对a[10]这个数组的讨论

  a表示数组名,是第一个元素的地址,域名买卖平台也就是元素a[0]的地址。(等价于&a)

  a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

  a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

  重要知识点再补充:对a3这个数组的讨论

  a表示数组名,是第一个元素的地址,也就是元素a0的地址。

  a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

  a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

  a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

  注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。

  学好编程从基础开始,如果你也喜欢编程,那就加入我们吧,持续分享c语言,java,php,html等编程的小知识,欢迎关注趣IT科技。

目录
相关文章
|
存储 编译器 C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
C语言难?深度剖析第一段C语言代码—带你快速入门C语言
156 0
|
人工智能 安全 小程序
隐私计算产学研共建发展、隐语 1.0 超前路透(附视频回放)|Meetup 深圳站精华合集
隐私计算产学研共建发展、隐语 1.0 超前路透(附视频回放)|Meetup 深圳站精华合集
388 0
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
765 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
7月前
|
缓存 前端开发 JavaScript
React 视频弹幕组件 Video Danmaku
本文介绍了如何在React中构建视频弹幕组件,提升用户观看体验和互动性。首先通过Create React App初始化项目,并集成`react-player`作为视频播放器。接着实现基本弹幕功能,包括评论的接收与显示,使用CSS动画实现滚动效果。针对常见问题如弹幕重叠、性能下降及同步问题,提供了随机化位置、分批加载和监听播放进度等解决方案。最后探讨了弹幕分类和特效等高级技巧,确保弹幕系统的高性能和良好用户体验。
197 23
|
Linux Anolis 芯片
centos升级龙蜥
centos升级龙蜥
1024 0
|
存储 关系型数据库 分布式数据库
PolarDB产品使用合集之PolarDB支持哪些存储引擎
PolarDB是阿里云推出的一种云原生数据库服务,专为云设计,提供兼容MySQL、PostgreSQL的高性能、低成本、弹性可扩展的数据库解决方案,可以有效地管理和优化PolarDB实例,确保数据库服务的稳定、高效运行。以下是使用PolarDB产品的一些建议和最佳实践合集。
155 0
|
XML 缓存 算法
C#非强签名dll搜索顺序
C#非强签名dll搜索顺序
|
算法 安全 Java
『图解Java并发编程系列』10张图告诉你Java并发多线程那些破事
『图解Java并发编程系列』10张图告诉你Java并发多线程那些破事
『图解Java并发编程系列』10张图告诉你Java并发多线程那些破事
|
弹性计算 Cloud Native 关系型数据库
用户指南—网络与连接—申请和释放外网地址
PolarDB-X实例会默认分配一个内网地址,应用和MySQL客户端可以在阿里云ECS上连接PolarDB-X实例的数据库。如果需要从外网访问PolarDB-X,则需要为PolarDB-X实例申请外网地址。本文将介绍如何申请和释放外网地址。
用户指南—网络与连接—申请和释放外网地址