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

简介:   学好编程从基础开始,下面是总结的关于编程的一些小知识,如果你也喜欢编程,那就加入我们吧,持续分享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++语言学习知识点总结
95 0
|
3月前
|
存储 数据处理 PHP
深入浅出PHP编程之数组操作技巧
【10月更文挑战第30天】在PHP编程的海洋里,数组是一艘承载着数据结构的小船,掌握其操控之道,能让开发者在编码的旅程中乘风破浪。本文将带你领略数组的强大功能,从基础使用到高级应用,一步步揭开数组操作的神秘面纱。准备好你的航海装备,让我们启航吧!
56 4
|
6月前
|
存储 编译器 数据处理
【编程秘籍】解锁C语言数组的奥秘:从零开始,深入浅出,带你领略数组的魅力与实战技巧!
【8月更文挑战第22天】数组是C语言中存储同类型元素的基本结构。本文从定义出发,详述数组声明、初始化与访问。示例展示如何声明如`int numbers[5];`的数组,并通过下标访问元素。初始化可在声明时进行,如`int numbers[] = {1,2,3,4,5};`,编译器自动计算大小。初始化时未指定的元素默认为0。通过循环可遍历数组,数组名视为指向首元素的指针,方便传递给函数。多维数组表示矩阵,如`int matrix[3][4];`。动态数组利用`malloc()`分配内存,需用`free()`释放以避免内存泄漏。掌握这些技巧是高效数据处理的基础。
87 2
|
7月前
|
Oracle 安全 Java
Java编程入门:从基础到高级技巧
Java编程入门:从基础到高级技巧
|
9月前
|
机器学习/深度学习 人工智能 数据可视化
Python编程入门:从零开始探索编程的奇妙世界
这篇教程引导初学者入门Python编程,从安装Python开始,逐步讲解基本语法,如`print()`、变量、条件判断、循环以及自定义函数。文章强调了Python在数据处理、数据分析、人工智能和机器学习等领域的重要性,并鼓励学习者探索Python的广泛应用,开启编程之旅。
|
9月前
|
IDE 编译器 开发工具
Swift语言的基础知识
Swift语言的基础知识
96 4
|
9月前
|
存储 程序员 开发工具
Python 进阶指南(编程轻松进阶):十四、实践项目
Python 进阶指南(编程轻松进阶):十四、实践项目
63 0
|
人工智能 前端开发 搜索推荐
程序初学者推荐学习的三种热门编程语言
在当前的社会需求中,市场上运用最多的、最为广泛的、最热门的、最常用的编程语言可以大致分为一下三种:C语言、JAVA语言、Python语言。
|
设计模式 自然语言处理 JavaScript
7 行代码 3 分钟:从零开始实现一门编程语言
本文介绍了多种解释器实现。通过修改最后一个解释器,你应该可以快速测试关于编程语言的新想法。如果你希望有一种语法不一样的语言,就可以构建一个解析器,把 s-表达式转储。这样,你就可以干净利落地将语法设计与语义设计分开。
594 0
7 行代码 3 分钟:从零开始实现一门编程语言
|
开发框架 Java .NET
《Python编程:从入门到实践》学习记录(5-8)基础语法部分
《Python编程:从入门到实践》学习记录(5-8)基础语法部分
《Python编程:从入门到实践》学习记录(5-8)基础语法部分