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