請教指標的問題 跪求啊(我是真的沒有財富值了嗚嗚

2022-05-07 20:30:30 字數 2357 閱讀 9167

1樓:匿名使用者

這是c++程式,你認為它是c語言?

int*&pa=p; 是定義一個指標的引用,即pa是p的別名,兩者只是名稱不同,所以改變pa就改變了p,最後都是指向b,(*pa)++把了加了1,最後都是11。

你的輸出語句引號太多了:

2樓:迎風搖擺的樹葉

int *p=&a這一句指出p是一個指標,值等於a的地址。

int*&pa=p;這句話有沒有問題呢?你都沒有定義pa變數的時候就直接取變數pa的地址了?

還有一個問題c++裡面輸出不用printf函式的我想你這個應該是c語言

你可以自己編譯一下這個肯定不能通過,我手上沒編譯器無法試驗如果還有問題請追加問答

3樓:

int*&pa=p;

這個語法是錯誤的

4樓:名不好就受氣

沒財富就去回答問題。。

我沒學過c++……

5樓:匿名使用者

int *&pa是定義了一個對指標的引用,也就是說pa是p的別名,對pa操作相當於對p操作

順,輸出格式化那裡寫錯了

c語言指標問題

6樓:風若遠去何人留

首先,你提到的所有p應該是一個型別,也就是

int *p

即,整型指標型別,該型別與一維整型陣列等效,即int

然後一個個來

第一個,只有用在定義的時候才是對的,

int *p=a;意思是定義int*型別的p,初始化為a。等效於int *p;p=a;

第二個,先p+5,然後取值,等效於p[5],在p=a下,也就是a[5],這裡其實是越界的,知道是這個意思就好

第三個,先取值,在值加2,p=a時,*p為a[0],這個就是a[0]+2

第四個和第五個類似,如果p=a,那麼四五完全等同,都是a[2]的地址

最後一個,對a[5]先取地址再取值,最終還是a[5],這個和第二個是等價的,當然,也一樣是越界

7樓:岔路程式緣

已經定義int a[5];

假如從a[0]到a[4]分別是0、1、2、3、4,注意,沒有a[5],它是非法的!

1、*p=a,如果前面有int,即int*p=a;,其作用是定義指標p並指向陣列a;如果前面沒有int,則這個寫法是錯誤的(不管p是變數還是指標)。

2、*(p+5),如果已經提前定義int*p=a;,則這個式子表示a[5]的值,但前面已經說過,a[5]不存在!所以這個式子是非法的。

3、*p+2,如果已經提前定義int*p=a;,則這個式子表示a[0]的值+2,本例中=0+2=3。

4、p+2,如果已經提前定義int*p=a;,則這個式子表示a[2](元素2)的地址。

5、a+2,a相當於指標,該式子也表示a[2]的地址。

6、*&a[5],它代表a[5]本身,終因a[5]非法,該式子同樣非法。

8樓:佟佳成和榮愉

c語言只能動態分配一塊確定大小的記憶體,使用malloc函式。為了滿足你的輸入要求,你可以申請一塊足以容納你輸入資料的快取。另外如果非要動態申請的話,你可以一個位元組一個位元組讀取輸入的字元,然後動態呼叫realloc重新分配比之前大1的記憶體,這樣就能實現動態分配。

當然這種速度太慢,你可以10個字元10個字元的分配,不夠的話就realloc增加10個位元組的記憶體~

9樓:乙楓連荷

你這個是二維的陣列,所以很顯然a,b是錯的,a,b都是表示一維的。d是表示方法不對。必須像c一樣,要不就普通的二維陣列表示法。

10樓:娛樂文風

30分鐘徹底學會c語言指標

11樓:展綠柳練未

q=a是指q指向陣列a的第一個元素的地址,q-a代表q的地址減去a的地址,一般不這樣用的,因為後面有個q++,這樣q的地址就會+1。減去a之後就是q的地址移動大小。

問個關於c\c++的問題,假如我在函式裡面開闢了一段空間,但是並沒有將這個空間的指標返回,

12樓:匿名使用者

1,編譯器不處理,由執行時處理,或者說由系統堆管理器管理,通常堆上malloc分配的記憶體,程式退出前不會釋放,沒有指標又不能使用,造成一定的洩露。

2,如果是函式內的陣列,在函式堆疊內開闢,函式返回後堆疊彈出,這段陣列空間不再有效。

如果是不再有效也就罷了,如果這個陣列你使用溢位,會導致函式返回地址被改變,導致不可預料的後果。

當然如果精心計算,就會成為堆疊溢位攻擊的入手點。

圓面積的問題,這是預習啊,真的是不懂,跪求啊

1撒啊2 你好 圓可以轉化成我們學過的 長方形 拼成的 近似長方形 與原來的圓比較,周長 變了,面積 沒變。圓與轉化後的圖形的關係?圓的半徑是r 長方形 的面積 長 乘 寬 圓的面積 圓周長的一半 乘 半徑 s圓 圓周率 半徑的平方 結論 將圓 化 成我們學過的 長方形 這個 長方形 的 長 是圓的...

我是新手,請教大家問題,關於生產訂單的

用co01下生 bai產訂單,需要先下達 再du儲存。zhi 如果儲存之前忘記了dao下達會有什麼專後果呢?呵呵,屬忘了下達用co02再去下好了。不過你們公司這樣罰款我倒沒見過,如果我的客戶有這樣的 魄力,實施起來可能就容易了,哈哈。至於要不要非得這樣,問我們沒用,要去問你老闆。不會這麼殘吧。出現差...

請教大家個問題,為什麼我的眼睛感覺大小啊?怎麼回事!左邊的小,右邊的大

正常現象,很多人都有這種情況,不是什麼毛病,不信的話,你可以仔細觀察一下週圍的人 左邊眼睛大,右邊眼睛小是怎麼回事,左眼 正常現象,樹葉還有不一樣的問路呢,只要不影響正常生活即可,如果愛美的,看著彆扭可以考慮眼部整形 有關眼睛的問題,拍 發現自己一個眼睛大一個眼睛小怎麼回事?以前不這樣的!10 這是...