如何看待學不會C語言(指標)的處境?

時間 2021-05-07 06:36:13

1樓:魏星

建議放棄,你可能有更好的出路。

程式設計也許真的不適合你。

我身邊學程式設計感到開心的人沒有乙個對指標有疑惑的。

當然硬學下去你或許也能取得不錯的成就。

只是可能不快樂。

2樓:

有些計算機的專業名詞真是被翻譯的可惡。

1、指標,其實壓根沒有指向的功能,實際只是乙個整數變數而已

2、析構函式,英語為destructor,直譯為破壞者,文縐縐的翻譯為析構函式,還不如拆構函式更能讓讀者理解呢。

3樓:

指標這個東西,說實話不覺得有什麼難理解的,我想任何乙個智商正常的人都可以理解。如果你跟我說,我理解指標這個概念,但是實際應用的時候那些符號看不懂,這個原因可能有兩個:

1翻譯書的人不行;

2語言設計的爛。

4樓:Strawing Lee

因為你不懂的並不是或者說不僅是C語言以及指標的問題,而是計算機的組成/工作原理。你無法想像程式在計算機裡面是怎麼跑的,作業系統的作用是什麼balabala。

5樓:florent

真相只有乙個,就是接觸的太少了。其實剛開始你只需要掌握幾個基本的問題就可以了。建立乙個基本型別的指標,怎麼給指標賦值。

怎麼建立陣列,陣列和指標操作的異同。怎麼對乙個資料取位址,怎麼對指標解位址。怎麼傳遞指標的引數等等。

不理解先操作起來,用得多看的多了自然就明白了。

6樓:搖頭哥

不會指標如果停留在字面上,僅僅是不會,作為初學者,多學習多練習就能理解它的基本用法。

如果「不會用」是指在實際開發中,對記憶體管理機制不明確,不能合理管理記憶體的話,建議可以看看effective c++,深入理解一下。

7樓:小呀小阿彭

其實你花個一周的時間去學學彙編,不用學保護模式相關,不要求能寫,只要求能看懂c對應的彙編就行,你會發現指標真的不是事!!

8樓:黃磊

指標學不會,說到底還是基礎太差。只要計算機的基礎課,模電,數電,介面,原理,重點來了~彙編都基礎都打結實了。指標就不會覺得難了。

9樓:醉臥沙場

這麼說吧,理解不了指標的意義就相當於中小學數學時絕對理解不了方程的基本概念。這有什麼可「看待」的,要麼學,要麼退學。連這條路的門還沒進就止步了,還問別人怎麼看待。

好吧,可能有人覺得我在打消初學者的積極性。不好意思,我並不想打消任何人的積極性,我只是想讓一些不清醒的人認清現實。我看過太多的可能是初學者的人,他們給我感覺就好像都覺得C語言、指標和計算機程式設計的關係這樣的:

以為學會了C語言語法就算上道了,再精通指標的運用就可以想做什麼做什麼了。然而實際上學會C語言的所有語法後,也就相當於唐玄奘剛喝完唐王的送行酒,十萬八千里路和九九八十一難還沒開始呢。實際上學會C語言、指標和計算機程式設計的關係差不多是這樣的:

不好意思,下面那個圈太大,只能截一點,為了讓C語言那個圈能被看見。

也有人可能覺得,我不學C語言,也不學有指標語法的語言,我可以繞開指標的學習。那簡直是大錯特錯,你可以繞開C語言,繞開C語言的指標這種語法,但是你不可能繞開其背後更核心的意義,這些東西在別的語言裡可能是不同的表現形式。

而且我想說的是,單論語言語法規則,C語言差不多是最簡單的。那些你聽來的說「C語言是最難」的說法,說的沒錯,但很多人是曲解了意思,導致有的人可能覺得既然C語言是最難的,那學會C語言語法其它的就都不在話下了。然而實際上,C語言的語法是最簡單的。

說它難說的是使用它做實際的專案時,它往往沒有其它語言通過更複雜的語法和框架支撐起的更多的特性,這些特性使得編寫實際專案可以更快的成型,而C語言往往需要先從輪子造起。所以說很多時候如果選用用C語言比較難。舉個簡單的例子,很多高階語言支援的正規表示式C語言就沒有,比如python等語言支援的字典或相似資料結構,C語言也沒有,想要用你可能得用hash相關的資料結構和演算法從0開始寫。

總之C語言擁有最簡單的語法,學會C語言的語法對於類計算機專業來說是所有專業課程裡最簡單乙個。

C語言指標與二級指標的問題?

已登出 列印不出來是因為這條語句將嘗試訪問非法 程式不該訪問 的記憶體。printf s pt 嘗試訪問超出劃定範圍的記憶體空間,被作業系統攔下 答主重現了一下,那麼從下圖可以看出,p和pt的位址是0x00affb6c,abc 的首位址是0x00de6b30 那麼解引用pt得到的是0x00de6b3...

C語言指標int p 4 如何理解?

Dawson 我是這樣記的。從左到右結合,沒有小括號的話,重點在陣列,因此是指標陣列,每個陣列元素都是指標。有小括號的話,重點就是指標,因此是陣列指標。是乙個指向陣列首位址的指標。 路漫漫其修遠兮 int p 4 p是指標,指向長度為4,元素型別為 int 的陣列 int p 4 p是陣列,長度為4...

C語言裡如何按需生成函式指標陣列?

暮無井見鈴 C 怎麼生成 4096 個函式?參考這裡的巨集,編譯時生成這些函式是可行的。C 的話用 index sequence 模板就行。 VeroFess 手機回答 我是這麼做的 shellcode 彙編引擎 mmap VirtulAlloc 是不太安全 我乙個寫殼的管他安不安全 gcc下 in...