語言學不好,看不懂C的指標解釋!!! 專家!

發布 教育 2024-08-21
28個回答
  1. 匿名使用者2024-02-01

    指標是儲存變數位址值的變數,與普通變數不同。 也就是說,通用變數用於儲存數值(例如,int 儲存正值,string 儲存字串); 指標包含乙個位址值,您需要以某種方式指示該值。 “指標變數表示的資料值是變數的記憶體位址值。

    也就是說,指標儲存變數的位址值,並指向該變數。 在這裡,它可以理解為兩種機制,第一種是通用變數,當編譯器遇到它時,它直接取出它所在的值。

    第二個是指標變數,當編譯器遇到它時,它取出它所在位置的值,然後跟著這個值找到它指向的“通用變數”,然後取出通用變數的值。 這再次解釋了它:

    現在有一百個房間(記憶空間),房間編號從 1 100 開始;房間裡有很多顏色,如藍色(int型)、綠色(長)、黑色(字串)等。 現在有幾個漂亮帥哥,藏在裡面。 第一次,你得到了乙個叫做Sky的房間,它是藍色的,你可以非常清楚地找到這個房間,開啟它看看裡面有什麼。

    第二次,我會告訴你,在叫海的房間裡,有一張紙,上面寫著房間號,你可以去看看。 然後你找到那個叫做海的房間。 有一張紙上寫著99,所以你有乙個明確的目標,直接去99。

    當然,這個號碼可以在你去取之前拿走,也可以在你拿走之後拿走,如果你一次都沒有拿到,你可能會得到乙個不同的房間號。

  2. 匿名使用者2024-01-31

    程式中的變數以位元組為單位儲存在記憶體單元中,並且這些記憶體單元被編號。 此數字是程式中的指標。 該錶顯示了程式中記憶體位址和變數值之間的關係。

    記憶體位址 記憶體中的變數 1005 1 1006 2 1007 3 1008 b 1009 c 1010 d 在這個記憶體區域中,每個變數都有乙個記憶體單元號(記憶體位址),這是變數的位址。 在 C++ 中,可以宣告指向位址的指標。 稍後可以通過指標訪問所指向的變數。

    請注意,記憶體位址是固定的,就像建築物的房間號一樣,但記憶體中的資料是可變的,就像房間的主人是可變的一樣。 如上表所示,記憶體位址等不會改變,它們在出廠時是物理排列的,指標是指向這些位址的變數。

  3. 匿名使用者2024-01-30

    指標本質上是乙個位址,陣列生命是乙個位址,所以它也是乙個指標。 對指標中的值(即記憶體位址)的訪問可以通過 * 運算子或像陣列一樣通過引用來完成。

    例如:int* p=null; 定義指向形狀的指標。

    int a[10]=;定義儲存整數的陣列。

    p=a;int i=0;

    for(i=0;i<10;i++)

    p[i]=i;

  4. 匿名使用者2024-01-29

    指標實際上是變數的位址。

  5. 匿名使用者2024-01-28

    ]的優先順序高於四端和謹慎的馬鈴薯*,所以李靜先與a+1結合,再根據與*的換算得到**(a+1+1),根據p[i]=*p+i),即**(a+2),即a[2][0]。

  6. 匿名使用者2024-01-27

    變數和指標的區別,其實和生活中的很多事情是一樣的。 我們都有住的地方,住處有一扇門,出門的時候記得鎖門,帶上鑰匙,而不是去那裡把房子帶到**(就算是移動房,也不方便)。 還有存款,我們都用銀行卡(存摺)代替攜帶一疊現金。

    程式語言旨在解決現實生活中的問題。 對於一些生活問題,不同的程式語言都有自己的解決問題思路,這種思維方式一般在一定程度上反映了我們對實際問題的思考方式。 在生活中,存摺賬號用來指代現金存款,程式語言用指標來指代變數的值。

  7. 匿名使用者2024-01-26

    因為你要用一台電腦,而電腦要用記憶體,而記憶體需要定址,所以你需要乙個指標。

    如果學不好,可以先放,有時間再慢慢複習,才能理解。

    如果你真的想學好指標並完全理解它,你可以學習彙編。

  8. 匿名使用者2024-01-25

    這並不重要...... 但一定要了解心思...... 最後,真正的程式設計指標並不多。 C++很多。 但如果把它變成 C 會更好。

  9. 匿名使用者2024-01-24

    這意味著您沒有學習 C++,並且指標特定於 C++。 你必須努力工作。 讀一讀這本書,想一想。

  10. 匿名使用者2024-01-23

    指標可以理解為本書中聯絡人的姓名,一般指向他的號碼,但也可能指向錯誤的號碼,這是錯誤的指標。

  11. 匿名使用者2024-01-22

    記憶體、記憶體、指標在記憶體中有乙個物理實體。

  12. 匿名使用者2024-01-21

    實際上,指標非常簡單,你知道的。

  13. 匿名使用者2024-01-20

    指標很重要,去讀書吧,這裡簡單介紹一下。

    執行資料儲存在記憶體中,每個資料位元組都有乙個序列號,稱為位址,指標儲存這些位址。 指標的運算就是位址的運算,通過位址來訪問和處理資料比順序處理要好得多。

    注意:想象一下,如果你能在記憶中自由移動,你能做多少事情......

  14. 匿名使用者2024-01-19

    指標就像任何其他變數一樣,只是普通變數包含實際資料,而指標只是乙個指示器,告訴程式在記憶體中查詢資料的位置。

    指標是一種資料型別,它本身占用四個位元組的儲存空間。 所以用 sizeof(void*) 得到的值是 4。

    定義指標:請參閱以下示例:

    int *pnumber;

    這將定義乙個 int 型別的指標。

    指標變數的名稱以 p 開頭,這是程式設計師在定義指標時的常見習慣,以提高程式的可讀性並表明它是指標。 此外,雖然 int*pnumber 和 int*pnumber 是相同的,但最好使用後一種程式設計風格。

    例如:int *pnumber1, *pnumber2;

    表示定義了兩個指標,* 符號和變數靠得很近; 相反,我們可以將其定義為 int* pnumber1, pnumber2,這將是乙個錯誤的定義,而 pnumber2 不會是指標。

  15. 匿名使用者2024-01-18

    這很重要,而且在很多地方都有使用,所以最好學習一下指標。

    有很多線上指標的學習材料。

  16. 匿名使用者2024-01-17

    總之,如果你不懂C++指標,你的C++就沒用了。

  17. 匿名使用者2024-01-16

    指標是乙個變數,它具有一般變數的特徵,但它有一些特殊之處,因為它儲存了乙個位址,並且可以通過它訪問另乙個變數。 因此,指標是儲存位址的變數,在某些情況下,使用指標(例如鍊表)非常方便,當您不知道資料數量或表單呼叫另乙個表單的函式時,這很好。 還有一些特殊情況只能由指標呼叫。

  18. 匿名使用者2024-01-15

    new 只是為物件分配乙個記憶體塊。

    指標是指向此記憶體位址的變數。

    例如 myfun()。

    當函式退出時,系統分配給 str 的記憶體會被釋放,即 str 指向的記憶體消失了。

    p指向的記憶體不會被釋放,那段記憶體中的東西仍然存在,並且可以通過指標p操縱記憶體。

  19. 匿名使用者2024-01-14

    以下是 new 的詳細說明:

  20. 匿名使用者2024-01-13

    這個建議是你去譚浩強的C程式設計書看一看。

  21. 匿名使用者2024-01-12

    給你最簡單的解釋,如果你想聯絡乙個人,你可以做兩種方式,第一種是直接去找這個人,第二種是讓他的**打電話。 直接找到它相當於直接訪問這個變數,可以理解為乙個指標。 因為你可以通過**號碼找到這個人。

    乙個人可以有多個**符號,但乙個**符號一次只能對應乙個人。 因此,乙個變數可以有多個指向它的指標,但乙個指標一次只能對應乙個變數。 另外,人們可以更改手機號碼,比如固定號碼或者將號碼轉給別人,指標也可以指向不同的變數值,當然因為有乙個空的號碼,所以也有乙個空的指標。

    你可以看看數字:)我只是給你乙個類比,讓你更容易理解。

  22. 匿名使用者2024-01-11

    在計算機中,所有的資料都儲存在記憶體中,而所有這些記憶體都有乙個位址,指標直接指向該位址,通過指向該位址來提取資訊。

    指點什麼的,一兩句話說就不好了,只是仔細看書,有的看不懂,可能算是電腦基礎不紮實。

  23. 匿名使用者2024-01-10

    讓我們舉乙個具體的例子,好嗎? 否則,我不知道你是否不明白......

  24. 匿名使用者2024-01-09

    指標的學習是乙個系統的過程,也是乙個漫長的過程,不是一下子說怎麼學的,你要學指標的時間長了,在學習的過程中,靠你自己慢慢總結和自己的經驗,因為裡面有太多的細節, 不可能說,也不能一下子總結一下規章制度供大家參考。

    要想精通應用,就要從基礎做起,如果有什麼不懂就具體問,不是說講乙個關鍵點就能學會。 這裡面有很多細節。

  25. 匿名使用者2024-01-08

    我之前寫過一篇關於指標的文章;

    本來是寫在校園裡的,但被登出了,忘了儲存。

  26. 匿名使用者2024-01-07

    指標看得清清楚楚,也比較簡單!

    我認為最重要的是在腦海中擁有記憶的形象。

    指標,說白了,就是儲存在記憶體中的不是實際資料,而是儲存實際資料的位址。 記得在每次使用前為其分配記憶體,即更新。

    下面有兩個示例來說明如何理解指標

    #include

    void main()

    以上比較簡單,一目了然。 定義了乙個指標(用於儲存位址),在第二句話中,new 分配了乙個記憶體並將位址放入在第三句中,儲存在a中的位址所指向的儲存單元被分配為100。

    這裡有點複雜。

    #include

    void main()

    這不是有點複雜嗎? 有了記憶的影象後,指標就比較容易了。

  27. 匿名使用者2024-01-06

    最常見的指標是指標變數。 指標變數專門儲存位址,每個指標占用 4 個位元組的記憶體空間。 這相當於 int 的大小,無符號 int 的值範圍是 2 的 32 次方,這意味著 32 位系統上有 4294967296 個記憶體位址 (2 32)

    因此,它最多可以支援4G記憶體。 每個位元組都有乙個位址。

    指標變數專用於儲存這些位址。 位址內容用星號表示"*"參觀。 指標變數的內容可以直接通過名稱訪問(通常用十六進製表示)。

  28. 匿名使用者2024-01-05

    你試試這個**! 這就是我在 C 語言中尋找的。

相關回答
5個回答2024-08-21

字串是儲存字串的字串指標變數"i love china!"。 >>>More

7個回答2024-08-21

a) int *b[ ] 錯誤,指標必須指向受控的已知記憶體位址。 >>>More

6個回答2024-08-21

新學期即將到來,為了讓下學期的學業成績進步,各科成績優異,科目不偏不倚,這裡是新學期的計畫如下: >>>More

17個回答2024-08-21

從個人經驗來看,方程式方法並非不可能,它可能會帶來相對於你的表現的改進,但要獲得真正的高分,依靠方程式可能不太可能成功。 我想現在對你來說,先試試方程式法是可以的,這種語文老師肯定有相關的總結,那種對應例句和術語的,你可以去找老師問問,尤其是高三語組肯定會有相關的類似的東西。 但如果你真的想在中文上拿到高分,就不能靠練習題,而是靠大量的閱讀,這種閱讀指的不是閱讀題,而是課外的東西,名篇,如果能多背一些,也沒什麼壞處,但這是多年積累的東西,太功利了卻不快。 >>>More

14個回答2024-08-21

這其實是可以理解的。

只需將 %s、%c、%p 放在一起即可。 >>>More