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中,一般使用方括號 逗號 分號 與空...