首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
計(jì)算機(jī)等級考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會計(jì)從業(yè)資格考試會計(jì)證) | 經(jīng)濟(jì)師 | 會計(jì)職稱 | 注冊會計(jì)師 | 審計(jì)師 | 注冊稅務(wù)師
注冊資產(chǎn)評估師 | 高級會計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

2011等考C語言基礎(chǔ)教程:數(shù)據(jù)類型、變量和運(yùn)算符

考試吧整理了2011計(jì)算機(jī)等級考試二級C語言基礎(chǔ)教程,幫助考生備考。

  (2) 字符型變量

  字符型變量可以用三種方法賦值。

  例如:

  main()

  {

  char a0, a1, a2; /*定義局部字符型變量a0, a1, a2*/

  a0='b'; /*將字母b賦給a0*/

  a1=50; /*將數(shù)字2(十進(jìn)制ASCII值為50賦給a1*/

  a2='\x0d'; /*將回車符賦給a2*/

  .

  .

  .

  }

  (3) 指針型變量

  例如:

  main()

  {

  int *i;

  char *str;

  *i=100;

  str="Good";

  .

  .

  .

  }

  *i表示i是一個指向整型數(shù)的指針, 即*i是一個整型變量, i是一個指向該整型變量的地址。

  *str表示str是一個字符型指針, 即保留某個字符地址。在初始化時, str沒有什么特殊的值, 而在執(zhí)行str="Good"時, 編譯器先在目標(biāo)文件的某處保留一個空間存放"Good\0"的字符串, 然后把這個字符串的第一個字母"G"的地址賦給str, 其中字符串結(jié)尾符"\0"是編譯程序自動加上的。

  對于指針變量的使用要特別注意。上例中兩個指針在說明前沒有初始化, 因此這兩指針為隨機(jī)地址, 在小存儲模式下使用將會有破壞機(jī)器的危險。正確的使用辦法如下:

  例如:

  main()

  {

  int *i;

  char *str;

  i=(int*)malloc(sizeof(int));

  i=420;

  str=(char*)malloc(20);

  str="Good, Answer!";

  .

  .

  .

  }

  上例中, 函數(shù)(int*)malloc(sizeof(int))表示分配連續(xù)的sizeof(int)=2個字節(jié)的整型數(shù)存儲空間并返回其首地址。同樣(char*)malloc(20)表示分配連續(xù)20 個字節(jié)的字符存儲空間并返回首地址(有關(guān)該函數(shù)以后再詳述)。由動態(tài)內(nèi)存分配函數(shù)malloc()分配了內(nèi)存空間后, 這部分內(nèi)存將專供指針變量使用。

  如果要使i指向三個整型數(shù), 則用下述方法。

  例如:

  #include

  main()

  {

  int *a;

  a=(int*)malloc(3*sizeof(int));

  *a=1234;

  *(a+1)=4567;

  *(a+2)=234;

  .

  .

  .

  }

  *i=1234表示把1234存放到i指向的地址中去, 但對于*(i+1)=4567, 如果認(rèn)為將4567存放到i指向的下一個字節(jié)中就錯了。Turbo C2.0中只要說明i為整型指針,

  則 (i+1) 等價于 i+1*sizeof(int)

  同樣 (i+2) 等價于 i+2*sizeof(int)

  2. 數(shù)組變量的賦值

  (1) 整型數(shù)組和浮點(diǎn)數(shù)組的賦值

  例如:

  main()

  {

  int m[2][2];

  float n[3];

  m[0][0]=0, m[0][1]=17, m[1][0]=21;/*數(shù)組元素賦值*/

  n[0]=109.5, n[1]=-8.29, n[2]=0.7;

  .

  .

  .

  }

  (2)字符串?dāng)?shù)組的賦值

  例如:

  main()

  {

  char s[30];

  strcpy(s, "Good News!"); /*給數(shù)組賦字符串*/

  .

  .

  .

  }

  上面程序在編譯時, 遇到char s[30]這條語句時, 編譯程序會在內(nèi)存的某處留出連續(xù)30個字節(jié)的區(qū)域, 并將第一個字節(jié)的地址賦給s。當(dāng)遇到strcpy( strcpy 為Turbo C2.0的函數(shù))時, 首先在目標(biāo)文件的某處建立一個"Good News!\0" 的字符串。其中\(zhòng)0表示字符串終止, 終止符是編譯時自動加上的, 然后一個字符一個字符地復(fù)制到s所指的內(nèi)存區(qū)域。因此定義字符串?dāng)?shù)組時, 其元素個數(shù)至少應(yīng)該比字符串的長度多1。

上一頁  1 2 3 4 5 6 7 8 9 下一頁
  相關(guān)推薦:計(jì)算機(jī)等考二級C語言備考:C語言/C++編譯過程

       2010年計(jì)算機(jī)等級考試二級公共基礎(chǔ)知識教程

       考試吧:2010年計(jì)算機(jī)等考二級C預(yù)測題匯總

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。