qt 二维数组初始化_第十九章、C语言学习之数组3
這一章我們來看一看多維數組。
我們假設有這么一個一維數組int a[6];這個數組里面有6個元素,那么我們可以看成這樣一幅圖:
那么如果這個數組中a[0]這個元素不是單純的一個變量,而是一個5個元素的數組怎么辦,我們先用圖畫出來:
大家如果用過excel表格的應該都知道,excel表格里面有行和列,那么其實在這個數組中你也可以這么理解,我們如果把一維數組理解為列,然后把該數組中的元素數組理解為行,那么就是一個表格,我們如果需要找到其中一個元素,那么只要先找到列好,在找到行號,那么這個元素就找出來,那么我們從中其實也可以看出來怎么定義這個數組,就是先說總共有多少列,然后說總共有多少行,那么這個數組我們只要在一維數組的定義上在加上多少行就行,就是int a[6][5];,那么這樣的一個數組聲明就是二維數組,那么如果你在二維數組的元素中在插入一個數組元素:
那么這樣的就是一個三維數組 聲明就是這樣 int a[6][5][3];那么我們還可以在繼續深入,那么我們把這樣3維以上的數組統稱為多維數組。
我們以下圖來看一看二維數組的初始化:
首先,我們來看一下一維數組如果有6個元素怎么初始化:int a[6]={1,2,3,4,5,6};
那么如果是一個二維數組,按照這個圖,我們來看一下,就是a[0],這個元素,我們用數組的方式在來初始化一下,那么可以這樣寫:
int a[6][5]={{10,20,30,40,50},{2},{3},{4},{5},{6}};
個人覺得這樣表示比較清晰,當然你還可以這樣寫:
int a[6][5]={11,12,13,14,15,21,22,23,24,25,31,32,33,34,35,41,42,43,44,45,51,52,53,54,55,61,62,63,64,65};這樣大家是不是覺得很亂;其中11-15是一組,21-25是一組,以此類推:
那么從二維數組我們引申出來到三維數組我們是不是可以這樣初始化
是不是看的有點暈。但是只要對下圖了解了,那基本就沒問題了:
總結
以上是生活随笔為你收集整理的qt 二维数组初始化_第十九章、C语言学习之数组3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: socket未读消息 如何设计_如何设计
- 下一篇: .net 匹配html图片url_后端程