1樓:
必須轉換型別,你的第二條是正確的。第一條編譯不通過的是錯誤的,因為他只是一個16進位制的數,而p是指標,是不能賦值的。也就是第一條賦值語句是將一個整數賦值給指標,肯定不行的。
2樓:匿名使用者
若是 0********* 是已經資料型別 是 t 那麼t *p = (t *)(unsigned long)0*********
若是在未知道的情況,可能崩潰
如果是整形 int 的話
int *p = (int *)(unsigned long)0*********
3樓:匿名使用者
比如 int a;int *pa=&a;就是pa指向a,即pa存了a的地址
4樓:談世城
讓指標指向一個已知地址,必須轉換型別,在地址前面加上int*,否則不成功。
指標(pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為「指標」。
意思是通過它能找到以它為地址的記憶體單元。
c語言如何輸出指標所指向的值
5樓:幻翼高達
需要準備的材料分別有:電腦、c語言編譯器。
1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。
2、在test.cpp檔案中,輸入c語言
3、編譯器執行test.cpp檔案,此時成功輸出了指標p所指向的變數q的值。
6樓:灩麗
1、首先輸入標頭檔案以及主函式框架後,我們定義變數,並初始化。
2、然後我們就可以輸入printf準備輸出。
3、但是,這個時候,我們格式控制符就有區別了,我們應該輸入【%p】。
4、然後我們輸入我們要輸出的指標。
5、我們會發現**視窗中,沒有報錯。這時,我麼便可以看到執行結果。
7樓:滄海雄風
#include
void main()
*p [0012ff78]
*p [10]
*p+1 [11]
*p [12]
press any key to continue
c語言指標陣列如何存放函式地址C語言指標陣列如何存放函式地址
c c 的指標的靈活,常把許多初學者搞暈,連高手也是如此。1.當然,可以呀,一切資料都可返回 2.複合指標型別直接表示非常麻煩 連高手都是這樣 可以分解成多個簡單型別 typedef void funtype void funtype num 100 分解後簡單多了!3.因為函式名不是字串,初始化時...
c語言中變數指標輸出問題,C語言中變數指標輸出問題
這和printf用 s的規則相關。首先ps是一個指向字元型資料的指標 printf用 s修飾輸出時需要提供一個指標,這個指標指向的資料是字元型的,但printf將按照字串的規則來進行輸出,也就是輸出完這個指標指向的字元後,自動將指標加1,並判斷指向的字元是否為0,否則將輸出直至指向的資料為0為止,或...
空指標究竟指向了記憶體的哪個地方,C語言中,空指標NULL會佔記憶體嗎?多少位元組
這樣一看才知道大家對空指標的概念如此渾濁哦 首先 void 這不叫空指標,這叫無確切型別指標.這個指標指向一塊記憶體,卻沒有告訴程式該用何種方式來解釋這片記憶體.所以這種型別的指標不能直接進行取內容的操作.必須先轉成別的型別的指標才可以把內容解釋出來.還有 0 這也不是空指標所指的內容.0 是表示一...