1樓:星月神俠
行指標是二維陣列中的,二維陣列中分為行指標和列指標,比如1 2 3這個3行3列的二維陣列,其中定義指標*p,p=a[0]就是行指枯脊針指向1,p=a[1]就是行指標指向4,p=a[1]+1就是行指標加1指向7,雖然沒納滲兩者指向都是1,但是意義不同。
而一維陣列123456789中p=a就是乙個指向茄衡1的指標,a[0]+1就是2但是指標仍指向1的位址。
不知道你有沒有理解,我的,我們可以討論。
2樓:網友
二維陣列其實也是乙個陣列宴扮,你可以這含祥扒樣想。
例如。int a[2][3]=,你拆開看,可以作為int a[2]表示有兩個元素的陣列,後面的[3]表示,前面部分每個元素也是乙個陣列。這個陣列還有3個元素。
指向這個陣列指標,int (*p)[3];也同樣,同樣拆開int (*p) 指向乙個陣列,後面的[3]表示,前面部分每個元素也是談昌乙個陣列。這個陣列還有3個元素。
使用時,這樣理解。
p=a;//p指向陣列。
p[0]第乙個元素,p[0][1],第乙個元素是陣列,陣列中第乙個元素。
所以p[0][1]=2
p[0]=*p+0);
p[0][1]=*p+0)+1)
p[1][2]=*p+1)+2)
這個你明白了,指標你就清楚了。
3樓:網友
不是。首先定義就不一樣,一維陣列的指標是這樣的:int a[5],*p=a;而行指標是這樣定義的:
int aa[3][5],(p)[5]=aa;括號不能省略,因為他先是指標,方括號和其中的常量不能省略,它表示這個行指標培羨所指向的二維陣列的列數,即每一行有幾個元素。對於一維陣列,a[1]==p[1]==p+1)==a+1),這都是成立的。對於二維陣列,aa[1][2]==p[1]+2)==aa[1]+2)==aa+1)+2)才是成立的,並且p必須是行指標。
為什麼這麼複雜呢?就是因為程式設計系統把鬥橡二維陣列看成一維陣列處理的原因,*(aa+1)+2)中的*(aa+1)相當於一維陣列中的aa[1],但是,再往下配銷拍處理,在二維陣列中,aa[1]又是第一行的起始位址,所以*(aa+1)+2才是二維陣列中aa[1][2]的位址。
二維陣列a的「列指標」與「行指標」有什麼聯絡
4樓:king離歌無言
1.行指標與列指標區別是否是+1上的不同,例如a[0]+1是指a[0][1]的位址。
而&a[0]+1是指a[1][0]的位址!除了上面還有其他的行指標與列指標表示方法嗎?只要有其功能就可!
本質上不存在任何區別,n維陣列的儲存空間都是連續的,只不靜態宣告陣列時,編譯器幫你生成了根據下表訪問特定元素的**,如a[3][3],使用a[1][2]則編譯器幫你生成*(a+(3*1)+2)的指標訪問**,所以對於二維陣列,設n,m分別為其。
一、二維,行指標:a+(n*行數),列指標:a+列數,在該位置的元素:a+(n*行數)+列數,不過用這種思維來理解陣列欠妥,特別是維數多的時候。
2.**a,*a[0]是否別代表a[0][0]這個元素,是否就代表a可以當作指標,還是有其他的。
區別!能講一點也好?
不代表,a本身就是指標,而且是個值不能改變的指標,除非陣列的元素是指標或多階指標。
3.正如上面所說,a,a[0],&a[0][0]是指同乙個位址,除了上述+1區別,還有麼?(可以從用法或其他方面說)
轉變思維方法,陣列是線性儲存,就線性地去理解它。
4.陣列a[3][3],為何這個不可以for(i=0;i<9;i++)
scanf("%d",a++)
而 for(i=0;i<9;i++)
scanf("%d",a+i);可以呢?
區別在哪?—a是個不能改變值得指標,所以a++肯定是錯的。
5樓:網友
沒有所謂的列指標與行指標。只有列下標與行下標,一級指標、二級指標。其實,二維陣列在記憶體中也是順序存放的。
從首位址開始,計算偏移就能遍歷整個陣列。a[i][j]中,列下標與行下標可以方便表示偏移而已。
6樓:網友
沒有「列指標」這個說法,程式中為了便於理解才用行和列來表示二維陣列,實際上資料是按順序存放的,也就是說物理上根本沒有行列的概念。
你好剛剛看過你說的話覺得挺有道理的能不能幫我也看看我們
合八字是三段工作,很費時間,週末我再幫你們合吧。合不合在於你們兩人,誰有那麼神能跟你算呢,合只是高興下,說不合你說你該怎麼辦,所以不問最好,好好過日子 你好!我在我租的房子裡發現了一道黃符,你能幫我看看是幹嘛用的嗎?房子能不能住?不用怕,網上亂說的,黃符用於辟邪。雖然現代會畫符的人多不勝數,門派也多...
剛剛相親那個女的天天讓你點外賣給她,靠譜嗎?
剛剛相親的那個女生天天讓你給她點外賣,說明這個女生把你當作取款機了,所以她就想利用你點外賣來幫自己節省資金,我覺得這個女生是不靠譜的,靠譜的女生是不會亂花男生的錢的。使用該服務,不僅可以得到任一服務地區周邊的外賣商家資訊,菜品資訊以及商家的優惠券。該服務實現了直接訂餐服務,甚至可以網上付款。這是一種...
剛剛問我老婆我說你愛我嗎她說你說呢這是什麼意思
意思就是說 你在說廢話 她不愛你 她愛誰去 如果我不愛你,能和你結婚嗎?能和你有自己愛情的結晶嗎?孩子 能和你睡到一個床上嗎?等等 就是這個意思!對一個女生說你愛我不,她說,你說呢,那她是愛還是不愛 那就是有好感。沒直接拒絕,就代表可以發展 愛情中copy沒有對與錯,也沒有先來後到bai,有的只是愛...