*p++和*(p++)的區(qū)別 每天學(xué)習(xí)八小時(shí)C語言,大概多久能完全掌握?
每天學(xué)習(xí)八小時(shí)C語言,大概多久能完全掌握?謝謝你的邀請(qǐng)!首先,肯定您的選擇,學(xué)習(xí)C語言不會(huì)讓您后悔!這種語言被稱為上帝般的語言。編程界有一句話:真正的程序員使用C語言學(xué)習(xí)程序設(shè)計(jì)要遵循一定的科學(xué)規(guī)律,
每天學(xué)習(xí)八小時(shí)C語言,大概多久能完全掌握?
謝謝你的邀請(qǐng)
!首先,肯定您的選擇,學(xué)習(xí)C語言不會(huì)讓您后悔!這種語言被稱為上帝般的語言。編程界有一句話:真正的程序員使用C語言
學(xué)習(xí)程序設(shè)計(jì)要遵循一定的科學(xué)規(guī)律,不能令人驚訝地學(xué)習(xí),這涉及到你是否有語言基礎(chǔ),是否有人指導(dǎo)你,準(zhǔn)備好的材料是否充足,學(xué)習(xí)路線是否合理等等。!每天學(xué)習(xí)8小時(shí),如果你有語言基礎(chǔ),那么你可以基本掌握一周左右的語法,然后在一個(gè)月左右的時(shí)間里做一些綜合性的實(shí)驗(yàn),你基本上可以用C來開發(fā),你可以在使用它的同時(shí)學(xué)習(xí)。如果沒有語言基礎(chǔ),學(xué)習(xí)C語言是相當(dāng)困難的,因?yàn)檎Z言涉及許多抽象概念。如果不能建立一個(gè)有效的圖景,許多概念就很難理解。例如,內(nèi)存空間的應(yīng)用和釋放是C語言中最常見的操作。沒有語言基礎(chǔ),仍然很難理解。
建議如果你想有效利用時(shí)間,最好有專業(yè)的指導(dǎo),這樣肯定會(huì)縮短你的探索時(shí)間,并獲得一些開發(fā)和調(diào)試程序的經(jīng)驗(yàn)。
如果您周圍沒有此類資源,則必須觀看網(wǎng)絡(luò)上的視頻資料。觀看視頻對(duì)專業(yè)程序員來說是浪費(fèi)時(shí)間,但對(duì)于初學(xué)者來說,沒有基礎(chǔ)是一個(gè)很好的選擇。雖然節(jié)奏很慢,但你有足夠的時(shí)間去理解。一開始,你可以用視頻做實(shí)驗(yàn),逐漸增加自己的練習(xí)量。
每天學(xué)習(xí)8小時(shí)C語言的時(shí)間稍微長一點(diǎn)??梢圆迦霐?shù)據(jù)庫內(nèi)容。一方面,你可以改變你的想法。另一方面,數(shù)據(jù)庫也是編程中必須使用的工具。
學(xué)習(xí)C語言是一個(gè)漫長而痛苦的過程。C語言是一種先難后易的語言。初期會(huì)比較困難,過了這個(gè)階段會(huì)更好。我們應(yīng)該逐步培養(yǎng)自己的編程思維,從問題的根源上解決問題,不要太過形式化。
最后,祝你早日掌握這門神似的語言
指針是整數(shù)嗎,若不是整數(shù),指針為什么可以進(jìn)行加減運(yùn)算?
指針是可以減去的十六進(jìn)制地址。P2是buf[3]的地址;P1是buf[1]的地址;因?yàn)槭钦麛?shù)數(shù)據(jù),一個(gè)整數(shù)是4字節(jié),P2-P1=(P2指向的地址-P1指向的地址)/sizeof(int)P1和P2的差是2個(gè)整數(shù),即8字節(jié);第二種方法相當(dāng)于將地址轉(zhuǎn)換成10個(gè)基數(shù)并進(jìn)行減法,因此數(shù)字是8;inta[10]int*P1=&A[1]]int*P2=&A[3]printf(%LDn,P2-P1)printf(%dn,(int)P2)printf(%dn,(int)P1)打印出轉(zhuǎn)換成int類型的地址。(如果不轉(zhuǎn)換int,則直接打印地址時(shí)可以看到8字節(jié)的差異。)