天天看点

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

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