定義二維陣列,int和int有什麼區別

2023-01-15 17:45:12 字數 3353 閱讀 9925

1樓:匿名使用者

int[,]和int都是c#支援的語法,前者稱為多維陣列,後者稱為交錯陣列。樓上兩位可能當成c++了,因為問題的分類在c++中。

int[,](事實上還可以int[,,])指的是類似一個矩陣的資料結構,比如你用的int[,] a =new int[x,y]; x行,每列都必須是y個元素。

int允許每行有不同數量的資料,故稱為交錯矩陣:

int array = new int[3];//初始化array[0] = new int[5];

array[1] = new int[4];

array[2] = new int[2];//第二維有不同的長度再將深點,還可以這樣:

int[,] array4 = new int[3][,]

2樓:緗虞幬

int[,] 這樣的定義是錯誤的,應該為:

int num[n],n為一個整數常量。否則編譯器就會報錯:「『num』:unknown size」

3樓:匿名使用者

二維陣列能int[ , ]這樣定義嗎????

在二維陣列int[][]中,int *[]和int (*)[]還有int **分別是什麼指標

4樓:love添飯

int * 指儲存指標的陣列

int (*) 指儲存二位指標某維中的某個的資料 例如(*a)[4]是第0維的想序號4的資料4

int ** 類同與上面那條,例如**a是第0維的想序號0的資料0 如果是*((*(a + 2)) + 3)是第2維的序號3的資料13

可以用下面函式簡單的參考下

int main(),,,

,};for(int i = 0; i < 5; i++)}return 0;}

一個int型陣列a[4]:&a+1和&(a+1)的區別

5樓:匿名使用者

首先,在int型陣列a[4]中,a是陣列指標,代表了a[0]的地址,陣列指標a本身沒有儲存空間,所以不能用&來取a的地址,使用&a返回的地址值也是a[0]的地址;同樣也不能使用a++或a=a+2之類的賦值語句對陣列指標進行賦值。

所以你這個問題中&a+1和&(a+1)是錯誤的用法。

&a+1指向的是陣列a[4]之後的地址空間。

&(a+1)是非法的語句,無法編譯,因為a+1的結果存放在暫存器中,無法取址。

如果你想表達的是取值操作,那應該使用取值操作符*,表示式變為*a+1和*(a+1),這兩個表示式是有區別的:

*a+1表示是先取出a[0]的值,然後對該值加1。

*(a+1)表示的是陣列指標先向下跳一位,然後取出其指向的a[1]的值。

6樓:鎏樂灬緯塍

&a+1指的是在陣列地址是再加一整個陣列的地址

&(a+1)指的是增加一個型別長度的地址

7樓:育知同創教育

&a+1是a的地址加上1,&(a+1)是(a+1)的地址

&是地址運算子和引用運算子

j**a裡面的整型二維陣列怎麼定義啊?

8樓:匿名使用者

int a = new int [10][10];

9樓:匿名使用者

int a=new int ; // int a 和int a 一樣的 我在c++ 習慣 int a

10樓:匿名使用者

int number;

在c#中,int[,]和int[][]是同一種型別嗎,都是表示二維陣列嗎,請看補充,謝謝:

11樓:琴秀曼

不一樣,int[,]是規則的二維陣列,但每行的列數是固定的,呈現一個矩形。

int是不規則陣列,每行的列數是可變的。

例如可以是這樣:

11 2

1 2 3i

12樓:匿名使用者

二維陣列知道是什麼吧?int是一維陣列的一維陣列,意思就是一維陣列裡面又有一個一維陣列,舉個例子你應該就明白了

int array1 = ;

int array2 = ;

int arraylist = ;

再知道了不?array1 和array2是存放int的陣列,arraylist就是一個存放int陣列的陣列

int就像一個大櫃子一樣,裡面再放了幾個小櫃子而二維陣列就像一個書架

樓主學過c?那c#就很容易上手了,其實理解了兩者也差不多,只是c存的是指標

13樓:匿名使用者

「安城百合子」的正解!

用int[,]定義的為規則二維陣列,同樣,三位陣列是int[,,]

用int宣告的為鋸齒陣列,其每一行都可以有不同的大小

14樓:匿名使用者

int貌似是叫交錯陣列,可以用來存放一些長度不一的資料

15樓:匿名使用者

不一樣的,建議你買本c#的入門教程先了解一下!

int [ ] a, b [ ] 為什麼是宣告瞭一個int型一維陣列a和一個int型二維陣列b,等價於int a[ ], b [ ] [ ]?

16樓:匿名使用者

int 是一個修飾符,而a是一體的,與b無關

c語言二維陣列定義是什麼,然後int a[1][2]是代表什麼意思?怎麼用這個二維陣列

17樓:匿名使用者

c語言二維陣列定義的一般形式是:型別說明符 陣列名[常量表示式1][常量表示式2]

int a[1][2]的意思是,定義了一個int型別的,陣列名為a的,具有1行2列的陣列

你可以把這個二維陣列想像成一個**,這個**有1行2列,每個格子中可以放入一個int型資料。

陣列使用就是用陣列下標來訪問陣列中的元素,比如a[0][1]=5,就是把第1行的第2個元素賦值為5。

在j**a中定義一個二維陣列 int a[][]=new int [7][]和int i。a.length和a[i].length的區別?

18樓:匿名使用者

1. int a=new int [7]的意思是定義7個整型陣列變數

因此a的長度為7。

2. a[i]是7個整型陣列中的一個,因此a[i]的長度即為第i+1個整型陣列的長度。

19樓:

a.length是這個二維陣列的長度。a[i][j].length() 是陣列中這個元素的長度。

c語言二維陣列怎麼表示,C語言二維陣列定義是什麼,然後int a 1 2 是代表什麼意思?怎麼用這個二維陣列

int a m n 就表示一個m行n列的整型二維陣列在c語言中陣列的下標是從0開始的所以,內陣列a的元素個數可以表示為 容a 0 0 a m 1 n 1 例如 include int main return 0 執行結果 1 23 4 4 51 2 3 44 5 int a 3 2 定義的是陣列ba...

c二維陣列的用處,C 二維陣列到底該如何定義?

1 除了列印矩陣外,還可以計算矩陣,比如相加,相減,轉置等。2 還有就是有兩種情況,一種是描述一個二維的事物。比如用1 表示牆,用0表示通路,我們可以用二維陣列來描述一個迷宮地圖 用1表示有通路,0表示沒有通路,我們可以用二維陣列來描述幾個城市之間的交通情況。還有一種是描述多個具有多項屬性的事物。比...

二維陣列的變換,二維陣列和一維陣列怎麼轉換的啊

最簡單的,雙層迴圈。迴圈變數是行列,顛倒變數賦值就可以。以c為例 for int i 0 i 2 i for int j 0 j 3 j b j i a i j 重點難點。定義陣列時候要看清楚,別最後賦值時溢位。matlab二維陣列的建立及其變換 1 matlab中,一般使用方括號 逗號 分號 與空...