第一篇:基本功能的掌握

1、C語(yǔ)言有哪些關(guān)鍵字,C語(yǔ)言有哪些運(yùn)算符,他們是干什么的

?我想這是C語(yǔ)言最基本的東西,但并不是每個(gè)人都能說(shuō)出來(lái),你可以想一想,自己能否做一個(gè)鏈表出來(lái),能否定義出來(lái)一個(gè)枚舉類(lèi)型。

? 這真的取決于你對(duì)C語(yǔ)言的認(rèn)知,

? unsigned char const *p;

const unsigned char* p;

unsigned char *const p;

這三個(gè)內(nèi)容一樣么? 區(qū)別是什么,你能區(qū)分清楚嗎,

如果區(qū)分不清楚,我可以斷定你的函數(shù)參數(shù)就存在可以優(yōu)化的部分。

unsigned char* p_fun(unsinged char const*p);

p_fun 是什么意思你知道嗎?


2 、不同的運(yùn)算符或數(shù)據(jù)結(jié)構(gòu)到底有什么優(yōu)勢(shì)?

?提出一個(gè)問(wèn)題好了,100個(gè)不同的數(shù),每個(gè)數(shù)出現(xiàn)兩次,也就是一共200個(gè)數(shù),

現(xiàn)在有一個(gè)數(shù),被人拿走了,讓你通過(guò)設(shè)計(jì)一個(gè)算法,找出這個(gè)數(shù)。

?你的算法是什么?你可以想一想。

升級(jí): 被人拿走兩個(gè)不同的數(shù),找出這兩個(gè)數(shù)?


那我再問(wèn)一個(gè)問(wèn)題,0-100按順序排列,現(xiàn)在從0開(kāi)始,第7個(gè)人踢出去,然后100之后接著0繼續(xù)循環(huán),請(qǐng)問(wèn)最后一個(gè)數(shù)是多少?

你的算法是什么樣的呢?你知道用什么方法去解決嗎?

3、究竟采用什么樣的處理方式

c語(yǔ)言的程序的結(jié)構(gòu),我們都學(xué)過(guò),順序,跳轉(zhuǎn)和循環(huán)。

那我們應(yīng)該使用那種結(jié)構(gòu)呢? 這個(gè)我不想再舉例子了,你應(yīng)該自己思考。

以上說(shuō)的這些,書(shū)上是不會(huì)告訴你的,寫(xiě)程序的人也不會(huì)告訴你的,但是你自己并不一定能悟出來(lái),不過(guò)你如果有這個(gè)覺(jué)悟,你可以上網(wǎng)搜索,也可以自己分析對(duì)比,我想這并不難。

如果你想成為高手,這一步是你必須走的,就是對(duì)你手上的武器有一個(gè)基本的認(rèn)識(shí),認(rèn)識(shí)的越清楚越好。

就像讓你遠(yuǎn)距離偷襲的時(shí)候,你應(yīng)該知道用狙擊槍?zhuān)皇鞘箘啪毩?xí)手槍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容