天天看點

程式設計語言基礎知識詳細總結之數組,程式設計知識點你必要掌握(十二)

  學好程式設計從基礎開始,下面是總結的關于程式設計的一些小知識,如果你也喜歡程式設計,那就加入我們吧,持續分享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科技。