1樓:樑元錚
#include
#include
#include
#define n 20
void px(int a,int n)
// 修改比較方式,重要的是,l 不變
if (l[s]>l[s+1])}}
}void cr(int k,int a,int m)void main()
2樓:
你的各種指標都是多餘的。。。。
#include
#include
#include
using namespace std;
#define n 3
void px(int* a,int n)}}}void cr(int k,int* a,int m)void main()
3樓:匿名使用者
void px(int* p,int n)}}}
4樓:匿名使用者
當函式返回時,系統為其分配的棧的資料並不是立即清除的,(所以你有可能能輸出3)
只有當呼叫其它函式後才清理以前棧的資料。
所以:在沒有cout<<"daf"< 如果加上cout<<"daf"< 同理,為什麼兩次輸出的值不一樣呢? 因為第一次輸出呼叫了列印函式,把ptr指向地址的值改變了!!! 不知道懂了沒? 所以程式設計的時候不要返回棧上的地址!!! 記憶體對齊的緣故。p buf 作為一個指標,它的值是記憶體的某個位元組的地址。如果想要把 p buf 強制轉換版 成一個 unsigned int 型別的指權針,需要滿足一個必要條件,就是 p buf 的值必須能夠被4整除。之所以是4,是因為 unsigned int 是要佔4個位元組的 c語言結構... 是錯誤的。char cchar count 宣告瞭cchar是有count個元素的陣列,每個元素都是指向char型變數的指標。但cin cchar i 卻試圖給cchar的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦... 第一個函式的兩個指標是區域性變數,函式完了就銷燬了,換不換都一樣,第二個是直接操作指標指向的地方 記憶體單元 也就是直接操作變數。不恰當的比方,好比停車,有個圖紙記錄了每個車位停的什麼車,第一個就相當於另外拿了個圖紙畫了一下想要的位置,原來的圖沒變,函式結束後來的圖被扔了,原來的圖保留著,實際的車並...c語言指標問題,C語言指標問題
c 指標陣列問題,C 中關於指標陣列的問題。
關於C語言指標問題,求大神,C語言指標的問題,求大神!!