什麼是二維數組?
什麼是二維數組
數組是用一個數據類型的有序數據集合。二維數組可以看成是一維數組的數組。表現形式為
int a[2][3]={{1,3,4},{1,1,1},{2,2,2}};
c語言,什麼叫二維數組?
二維數組就是一維數組的數組,例如,a[3][4],其實就是一個大小為3的一維數組a,然後a[0],a[1],a[2]又是3個大小為4的數組,可以想象成二維數組的形式
C語言中一個二維數組 它的數組名是a 那a和*a有什麼區別?
數據名可以看作指針常量,分配數組空間時指針值就確定下來了,不像聲明的指針變量那樣,值是不能改變的。*a=a[0],對於二維數組a[0]也是一個指針,他們都指向數組的首地址,值都相等,但是,a和a[0]雖然值相等,但對他們進行指針運算時,地址偏移的基礎不同。
二維數組中*(a+i)是什麼意思
在C語言中規定,數組名代表的是數組首元素地址。a是二維數組的數組名,因琺,在二維數組中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。
C語言中二維數組行指針是什麼
就是指向每一行的指針,比如說二維數組a[2][3];
a[0]代表的是二維數組第零行的首地址相當於&a[0][0];
a[1]代表的是二維數組第一觸的首地址相當於&a[1][0];
a[0]+1代表的是二維數組第零行,第一列的地址相當於&a[0][1]
二維數組的周邊元素指的是什麼?
就是邊上的元素唄。
1 2 3 14 27 8 9 3
c++ 中二維數組=-1是什麼意思
只是把a[i][j]的值賦成-1 而已。不用想太多
二維數組[0:8,1:5]是什麼意思?
某些語言支持這種寫法。
9*5 大小的2維數組第一維下標從0到8
第二維下標從1到5
--------
c/c++
int a[9][5];
第一維下標從0到8
第二維下標從0到4
C語言二維數組指針變量是什麼,int (*p)[2]什麼意思
int (*p)[4]
定義了一個指針p,指向一個4個元素的數組。只是定義一個指針,
指向4個元素的數組
int *p[4]
定義了一個數組指針p[4],p的每個元素指向一個整型的數據。就
是數組裡面保存的是指針
(1)int* p[2] 是一個指向int型的指針數組,即:p是包含兩個元素的指針數組,指針指向的是int型。
可以這樣來用:
#include
void main() {
int* p[2];
int a[3] = {1, 2, 3};
int b[4] = {4, 5, 6, 7};
p[0] = a;
p[1] = b;
for(int i = 0; i < 3; i++) cout << *p[0] + i;// cout << **p + i;
cout << endl;
for(i = 0; i < 4; i++) cout << *p[1] + i;// cout << **p + i;
}
(2)對於 int (*p)[2], 它相當於一個二維數組的用法,只是它是一個n行2列的數組,可以這樣來用:
#include
void main() {
int (*p)[2];
int b[3][2] = {{1, 2}, {3, 4}, {5, 6}};
p = b;
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 2; j++) //cout << p[i][j]; //cout << *(*(p+i)+j);
cout << endl;
}
}
<回答者: lstno1bd>回答者:>
二維數組中a是什麼意思
一般二維數組在內存中是按行存的 ,比如定義 int arr[3][3] = {1,2,3,4,5,6,7,8,9}; 三行三列的一個數組。arr[0][0]的值為1;arrp[2][0]值為4。而arr就相當於一個二級指針,*arr就是取出第一行的一個數字的地址,arr[1]就是取出第二行的第一個數字的地址,它等價於(*arr +3)。(*arr + 5)就是取數組第二行的第三個數字的地址。即(*arr +5)就是數據6的地址,再做*運算*(*arr+5) 就是取出數據6。