1樓:匿名使用者
01,02,03,04,05,......
11,12,13,14,15,......
21,22,23,24,25,......
...................................
二維陣列bai如上du, a[0][1]表示第一行zhi,第二
dao列, 即回 02
a[1][1]表示第二行
答,第二列, 即 12
2樓:璐人釔
第1行第二列,陣列下標是從0開始的
3樓:孤舟漁者
比方二維陣列
a b
c d
a[0][1] 就是 b那個位置
c++中有二維陣列a[3][3],指標p指向&a[0][0]那麼請問p[1]表示什麼啊?
4樓:子非退而結網
二維陣列如:
a[3][3];
a[0] = ;
a[1] = ;
a[2] = ;
p指向二維陣列;
p[1] == a[1]
計算機c語言中二維陣列a[1]和a[2]分別代表什麼
5樓:金色潛鳥
語句中 a[1] 表示 地址 &a[1][0], a[2] 表示 地址 &a[2][0].
即二維陣列a 的 第2行 元素 的 首地址 和 第3行 元素 的 首地址。
6樓:快先帶兒子走
陣列a的第二行和第三行
c語言 二維陣列a【0】與a與a【0】【0】有什麼區別?
7樓:匿名使用者
陣列在記憶體中是連續按行分佈的,對於a[2][3]=,};它在記憶體中的分散式1,2,3,4,5,6;所以他等價於a[2][3]=;在c/c++中,陣列名也即是陣列首地址,這裡加入a=0x1000;那麼它的地址分就是也就取第一個元素的地址,即1000,a[0]是第一行1000,1004,1008的首地址,也是1000,也即是a元素的首地址;
int *b=a[0];
*b和a[0]是等的,是a陣列第一行首地址;不同的是a[0]是隻讀的,*b是可讀寫的因為b是指標變數,你可以試試a[0][3],a[0][4],a[0][5]都能列印出來,別看a[2][3]以為這樣越界了,其實越不越界是按地址來算的,地址上講,&a[0][3]=a[1],所以完全沒問題;按照地址計算上面列印的值就是4,5,6;同理用*(b+3),*(b+4),*(b+5)也是一樣的道理;
a就是陣列的首地址,a[0]是第一行第一個元素的首地址,也即是a的首地址,&a[0]是第一行的首地址,從數值上將,沒問題,只是資料型別上不一樣;
a[0][0]就是取第一行第一個元素的值,也即是1
8樓:匿名使用者
a[0][0]是值,a[0]和a是地址
c語言二維陣列定義是什麼,然後int a[1][2]是代表什麼意思?怎麼用這個二維陣列
9樓:匿名使用者
c語言二維陣列定義的一般形式是:型別說明符 陣列名[常量表示式1][常量表示式2]
int a[1][2]的意思是,定義了一個int型別的,陣列名為a的,具有1行2列的陣列
你可以把這個二維陣列想像成一個**,這個**有1行2列,每個格子中可以放入一個int型資料。
陣列使用就是用陣列下標來訪問陣列中的元素,比如a[0][1]=5,就是把第1行的第2個元素賦值為5。
c語言中二維陣列下標問題,C語言中二維陣列下標問題
a可以理解為二重指標,a 0 理解指標,a 0 0 是對這個地址進行訪問了 其實回 的意義 可以理解成 a i 其實就相當於 a i 所以原答來的就相當於 a i j 的優先順序比 的高 所以外面那個括號可以去掉 就變成了 a i j 明白了嗎?這裡a指的是整個陣列,而a 0 指二維陣列第一行的元素...
c 二維陣列賦值,c 二維陣列怎麼定義與賦值?
沒有,如果想a 0 b 那麼使用交錯陣列。int a new int 5 int b new int a 0 b 同時,你的兩個陣列宣告錯誤。c net中如何定義二維陣列並給其賦值 定義一個3行2列的二維陣列,元素型別為int int values values 0,1 100 修改第一行第二列元素...
C 函式呼叫二維陣列,C語言一維陣列轉二維陣列
n如果是變數的話,陣列編譯時都通不過吧。陣列分配時必須知道大小。函式應該這樣宣告function char array 10 10 或省略第一維的大小function char array 10 function char array n n 這樣是錯誤的,陣列的索引必須是個常量表示式。如果需要必須...