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

简介:   学好编程从基础开始,下面是总结的关于编程的一些小知识,如果你也喜欢编程,那就加入我们吧,持续分享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科技。

目录
相关文章
|
6月前
|
存储 缓存 安全
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
C++数组全解析:从基础知识到高级应用,领略数组的魅力与技巧
125 1
|
算法 程序员 C++
C++语言学习知识点总结
C++语言学习知识点总结
82 0
|
JavaScript 前端开发
JavaScriptDOM编程(基础&进阶)2
JavaScriptDOM编程(基础&进阶)2
52 0
|
JavaScript 前端开发
JavaScriptDOM编程(基础&进阶)3
JavaScriptDOM编程(基础&进阶)3
59 0
|
XML 移动开发 JavaScript
JavaScriptDOM编程(基础&进阶)1
JavaScriptDOM编程(基础&进阶)1
56 0
|
3月前
|
存储 编译器 数据处理
【编程秘籍】解锁C语言数组的奥秘:从零开始,深入浅出,带你领略数组的魅力与实战技巧!
【8月更文挑战第22天】数组是C语言中存储同类型元素的基本结构。本文从定义出发,详述数组声明、初始化与访问。示例展示如何声明如`int numbers[5];`的数组,并通过下标访问元素。初始化可在声明时进行,如`int numbers[] = {1,2,3,4,5};`,编译器自动计算大小。初始化时未指定的元素默认为0。通过循环可遍历数组,数组名视为指向首元素的指针,方便传递给函数。多维数组表示矩阵,如`int matrix[3][4];`。动态数组利用`malloc()`分配内存,需用`free()`释放以避免内存泄漏。掌握这些技巧是高效数据处理的基础。
70 2
|
4月前
|
机器学习/深度学习 数据采集 算法
Python编程语言进阶学习:深入探索与高级应用
【7月更文挑战第23天】Python的进阶学习是一个不断探索和实践的过程。通过深入学习高级数据结构、面向对象编程、并发编程、性能优化以及在实际项目中的应用,你将能够更加熟练地运用Python解决复杂问题,并在编程道路上走得更远。记住,理论知识只是基础,真正的成长来自于不断的实践和反思。
|
5月前
|
存储 Python
牢记python语言基础知识
【6月更文挑战第20天】 `input` & `print` - `print()`支持任意数量的位置参数,默认用空格分隔,可通过`sep`和`end`定制输出。 - 可重定向`print`到文件,如`print("hello!", file=f)`。 - `flush=True`确保立即输出,避免大字符串滞后。 ## 2. 基本数据类型 - `str`, `bytes`, `int`, `bool`, `float`, `complex`。 - `bytes`是底层I/O的基础,`sys.stdout.buffer`处理字节输出。
52 5
牢记python语言基础知识
|
4月前
|
Oracle 安全 Java
Java编程入门:从基础到高级技巧
Java编程入门:从基础到高级技巧
|
6月前
|
存储 Shell 程序员
Python 进阶指南(编程轻松进阶):七、编程术语
Python 进阶指南(编程轻松进阶):七、编程术语
62 0
下一篇
无影云桌面