什麼是二維數組?

General 更新 2023年10月15日

什麼是二維數組

數組是用一個數據類型的有序數據集合。二維數組可以看成是一維數組的數組。表現形式為

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。

相關問題答案
什麼是二維數組?
二維數組是什麼意思?
二維數組怎麼比較大小?
什麼是思維導圖?
什麼是二代密保?
什麼是奇函數和偶函數?
什麼是有效數?
什麼是扁平化組織結構?
什麼是虛函數?
酒精為什麼是二次能源?