c語言指標pa 與pa問題,c語言中,假設pa是一個指標,那麼 pa 的作用是什麼

時間 2022-07-15 21:05:14

1樓:w海_風

*p++先取p值做*p運算,再使p加1即指向向一閣元素,是的

2樓:

是的,*pa++和*++pa就是誰在前先算什麼,*pa++就是先算*pa,在算++,*++pa先算++,在只想pa

c語言中,假設pa是一個指標,那麼*pa++的作用是什麼

3樓:匿名使用者

*pa++包含兩個語句,一*pa=*pa+1, 即pa指向的地址的值加1, 二pa=pa+1,即指標後移一個單位。

c語言 關於指標 我在書上看到這樣一句話 pa=&a[0] 執行之後pa與a具有同樣的值

4樓:

pa=&a[0]其實就相當於pa=a;

因為a是陣列名,陣列名實質就是陣列首地址

pa=&a[0]執行之後pa的值與a的值完全相等(具有相同的地址編號),也就是說printf("%d",pa)和printf("%d",a)的輸出結果完全相同

但pa的值並不等於a[0]的值,只有*pa或*a的值才等於a[0]的值,也就是說printf("%d",*pa)、printf("%d",*a)和printf("%d",a[0])的輸出結果完全相同

5樓:

pa是指標,指向的是a[0]資料存放的地址

c語言裡面指標,*p=&a和p=&a,有什麼區別

6樓:匿名使用者

如果a都是基礎型別, 而不是指標, 比如a為int那麼 p=&a, 是把a的地址

,賦值給p, p需要是int *型別。

而*p=&a 是把a的地址賦值給*p, p需要是int **型別。

注意 如果是int *p=&a;這種形式

是定義int *型別的p, 並給p初始化為&a。 等效於int *p;

p=&a;

還是給p賦值,而不是給*p賦值。

7樓:匿名使用者

第一個p是指標的指標,第二個p是指標。

c語言中,指標*p[i]與p[i]有什麼卻別?分別代表什麼意思?

8樓:匿名使用者

若果我還沒記錯的話:

你的問題:你這裡問的是指標

p[i]:陣列p的[i]這個地方放的值

*p[i]:陣列p的[i]這個地方放的值(這當做一個地址)的值,即p[i]這個地方放了一個地址(相當於另外一個p[i]),然後用*讀取他所代表的值。----即我所說的:

陣列p的[i]這個地方放的值(當做一個地址)的值

9樓:某李某

*p[i]指的是裡面的值。

p[i]子的是地址,也就是裡面的值所在的地址。

c語言問題~a[] *pa, pa=a.我想問*++pa和++pa有什麼區別

10樓:濮震軒

*++pa 由於++的優先順序比*高,先進行++pa,即pa指標向右移一位,

再通過*取pa指向的陣列元素的值(*++pa)是陣列的元素的型別

++pa,只是pa指標向右移一位。是指標

c語言問題,指標指向陣列。使指標變數p指向陣列a的第三個元素,p=&a+2可以嗎?如果不可以,它是

11樓:匿名使用者

int a[10] ;

int *p=a ; //定義一維指標p,並指向陣列a首地址。

p=a+2 ; //指向陣列a的第三個元素或寫成:

p= &a[2] ; //通過&運算子號來取a[2]的地址,賦值給pp=&a ; //這是錯誤的語句!因為,&a的型別是int **, 而p是int *型別,所以,型別不相符,不能進行賦值操作。

12樓:匿名使用者

不可以,應為p=a+2.

C語言指標問題,C語言指標問題?

文庫精選 內容來自使用者 zzbo2022 讓你不再害怕指標 前言 複雜型別說明 要了解指標,多多少少會出現一些比較複雜的型別,所以我先介紹一下如何完全理解一個複雜型別,要理解複雜型別其實很簡單,一個型別裡會出現很多運算子,他們也像普通的表示式一樣,有優先順序,其優先順序和運算優先順序一樣,所以我總...

C語言指標問題,C語言指標問題。

最大的寶寶 pointer是指標指向的一個值,此時為2,這個值再自加1自然為3。pointer此時還指向值2,減2的含義是指標回退兩個元素,自然指向了值6。指標本身有值,表示它指向的地址,這個值可以運算,表示對地址的修改。而指標指向的值,其實就是位於這個地址所存的值。在彙編以上層次的程式設計中,記憶...

c語言指標與陣列問題,c語言陣列與指標相關問題,謝謝

這個問題關鍵在於理解指標為什麼要有型別。其實不同型別的指標本質上都是一樣的,即記憶體地址,地址本身是沒有型別的,賦予指標型別的意義在於給出儲存資料的位元組寬度,也稱資料對齊寬度。比如 int pt,pt是一個整數指標,那麼編譯器便知道如果通過pt讀取資料時需要一次讀取4位元組,因為那裡存放著一個in...