你好。 剛剛你說那個行指標。跟指向一維陣列的指標是同乙個東西麼?

2025-05-27 01:50:15 字數 2111 閱讀 4792

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,有的只是愛...