1樓:匿名使用者
*(a+2)意思是第三行元素的首地址即a[2][0]的地址,*(*(a+2)+3)意思是第三行元素首地址加3再取值,第三行元素首地址加3就是第三行第四個元素的地址,在取值就是a[2][3]的值了。
c語言二維陣列&a[3]+4代表什麼
2樓:阡陌紅塵
char *p是一維的, str是2維的,p=str,二者不匹配。str[0]是一維的,與p同型別。 a與a[0]只是在使用a的首地址這個值時意義才一樣。
a是地址,*a是取a這個地址中儲存的一個byte.[看數值型別,如果是整數,則是取整數]
3樓:
二維指標可以分為兩層,底層指向資料,第二層指向第一層的指標,也就是指標的指標,a[3]儲存就是第4個指標的位置,加上4也就是在第四個指標位置那在偏移4個資料長度
4樓:務桂花姜君
1.二維陣列
a[5][9]
中a[4]指的是a[4][0]的地址,
2.a[5][9]相當於有5個一位陣列每個陣列長度為93.a[4]相當於第四個陣列的首地址,a[4]+1等於a[4][1]
滿意請採納,不懂請追問
c語言二維陣列a[4][ ]中,[ ]表示什麼
5樓:aivenyoung光影
表示這是一個二維陣列,
第一維度上有4行, 每行有 不確定的第二維度數值,
具體理解
形如, a[0][0], a[0][1],a[0][2]......a[0][x] (x大小未知)
a[1][0], a[1][1,a[1][2]......a[1][x]
a[2][0], a[2][1,a[2][2]......a[1][x]
a[3][0], a[3][1,a[3][2]......a[1][x]
其中由於x的值未知,表示為a[4]
6樓:今生各自天涯
4表示有4行,空格表示這一行有多少個元素,一般用總共的元素數除以4就可以求出空格是多少,沒有影響
c語言中的二維陣列a[3][4]有幾個元素?
7樓:文化宮學習部長
3*4=12個元素。
8樓:
三行四列 共12個元素
9樓:匿名使用者
從a[0][0]開始共有四行五列共二十個元素
用c語言在主函式中定義和初始化一個二維陣列a[3][4]和一個指標陣列,採用指標陣列去訪問陣列元素a[2][4]
10樓:匿名使用者
#include "stdio.h"
void main()
;int (*b)[4];
b=a;
printf("%d",*(*(b+1)+3));}
c語言大神進 c語言中,例如一個二維陣列a[3][4],則a與a[0]代表的意思一樣嗎?a
11樓:匿名使用者
char *p是一維的, str是2維的,p=str,二者不匹配。str[0]是一維的,與p同型別。
a與a[0]只是在使用a的首地址這個值時意義才一樣。
a是地址,*a是取a這個地址中儲存的一個byte.[看數值型別,如果是整數,則是取整數]
12樓:匿名使用者
題主還是不理解指標。
char str[10]=,*p;
這個定義裡str相當於一個二維指標,而p是一維指標。
二維陣列在記憶體中按行儲存,所以可以說整個二維陣列包含兩個一維陣列,也就是兩行,第0行是「ok」,第一行是「good」。 "ok"和"good"的首地址分別為(一維指標)str[0]和str[1],str[0]只是指向二維陣列第一行的(一維)指標,而str是指向整個二維陣列的(二維)指標,所以,p和str[0]都是一維字元型指標,賦值是沒問題的,但是p=str;是不對的。
c語言二維陣列下標表示方法,C語言二維陣列下標表示方法
下標就是在裡的,他是重0開頭的。具體表示如下 int a 5 5代表a最後個陣列裡的元素個數 是初學者吧!要努力喲!int n float a n n 都是從0開始到n 1 c語言二維陣列下標的值怎麼算 陣列的下標是從0開始,由於陣列是連續儲存的,你可以想象用一個4x4的 來表達這個陣列,然後把fo...
c語言中二維陣列行指標是什麼,C語言中二維陣列行指標是什麼
就是指向每一行的指標,比如說二維陣列a 2 3 a 0 代表的是二維陣列第零行的首地址相當於 a 0 0 a 1 代表的是二維陣列第一行的首地址相當於 a 1 0 a 0 1代表的是二維陣列第零行,第一列的地址相當於 a 0 1 行指標其實就是二級指標,也就是說它指向一個一維陣列,int a 2 3...
在C語言中定義二維陣列long a,則陣列佔多少位元組的儲存空間
c語言中long佔4個位元組,所以longa 3 5 佔4 3 5 60個位元組 從元素角度理解a代表a 0 0 從二維陣列理解a代表a二維陣列名,即二維陣列首地址 從一維陣列角度理解a代表a 0 即二維陣列第一行看作一個一維陣列,a 0 為這個一維陣列的首地址 a 1 從二維陣列看代表a 1 0 ...