freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

第八章指針81指針的基本概念811指針的主要用途及特點-資料下載頁

2024-10-24 14:11本頁面

【導讀】能更為方便、更為有效地使用字符串和數(shù)組;指針作函數(shù)參數(shù)進行函數(shù)調用可實現(xiàn)多個數(shù)據(jù)共享;使用指針能有效表示更為復雜的數(shù)據(jù)結構;程序運行過程中、利用指針動態(tài)進行內存分配與釋放。指針就是內存的地址,內存按字節(jié)編址。稱之為"直接訪問"方式。里的*為指針運算符、驅動C編譯為p開辟內存空間。沒什么類型可言;類型標識符標識的是p所指數(shù)據(jù)的數(shù)據(jù)類型,取地址運算符&和間接引用運算符*. inti=3;//假設變量i的地址為2020。放整形數(shù)的地址。為指針、可以獲得指針所指對象的值。與其它表達式不同、*p可以為賦值表達式的左值。據(jù),即指針變量p所指向的變量的值。型數(shù)據(jù)、毫無疑問是十分便捷的方法。是不允許修改的。間大小;后面還會介紹如何定義具備指定步進值的指針變量。方式按p+n的原理由相應操作不難推出。請分析如下程序執(zhí)行結果,特別注意各指針步進值。設p1、p1為指向同一數(shù)組的兩指針,=p2//反映所指元素的位置關系。體會如下程序中p的使用特點:例8_3

  

【正文】 b, min)。 printf(sum=)。 process(a, b, add)。} 用不同函數(shù)名作實參三次調用 process int max(int x,int y) { int z。 if (xy) z=x。 else z=y。 return(z)。 } int min(int x,int y) { int z。 if (xy) z=x。 else z=y。 return(z)。 } int add(int x,int y) { int z。 z=x+y。 return(z)。 } void process (int x,int y, int (*fun)(int,int)) { int result。 result=(*fun) (x,y)。 //利用函數(shù)指針調函數(shù) printf(%d\n, result)。 } include void main ( ) { int max(int,int)。 int min(int,int )。 int add(int,int )。 void process(int,int,int (*)(int,int))。 int a, b。 printf(enter a and b:)。 scanf(%d, %d, amp。a, amp。b)。 printf(max=)。 process(a, b, max)。 printf(min=)。 process(a, b, min)。 printf(sum=)。 process(a, b, add)。} void process (int x,int y, int(*fun)(int,int)) { int result。 result=(*fun)(x,y)。 //利用函數(shù)指針調函數(shù) printf(%d\n, result)。} int max(int x,int y) { int z。 if (xy) z=x。 else z=y。 return(z)。} int min(int x,int y) { int z。 if (xy) z=x。 else z=y。 return(z)。} int add(int x,int y) { int z。 z=x+y。 return(z)。} 運行情況如下: enter a and b:2, 6? max=6 min=2 sum=8 main函數(shù)參數(shù) main()既可為無參函數(shù),也可為有參函數(shù),有參函數(shù)形式為: main(int argc,char *argv[],char *env[]) 一個名字為 、鏈接后生成的可執(zhí)行文件 DOS操作系統(tǒng)提示符下,可按如下命令行形式帶參數(shù)運行: program 參數(shù)字符串 1 參數(shù)字符串 2… 參數(shù)字符串 n1 main()不能被其它函數(shù)調用、但可以被操作系統(tǒng)調用。 操作系統(tǒng)環(huán)境下的 命令行 (攜帶有實參信息 )與 main()函數(shù)的形參 int argc、 char *argv[]存在如下傳遞關系: 形式參數(shù) int argc接受命令行中命令串與參數(shù) 串 的個數(shù)即 n;形參指針數(shù)組 char *argv[…] 的大小由參數(shù) argc的值決定、數(shù)組的各指針分別按 命令行 從左至右順序依次接受各 串的地址 。 例 8_9 編寫 main( )函數(shù),在 DOS環(huán)境下運行時將命令 串 后面的參數(shù)輸出。 : include int main(int argc,char *argv[]) { printf(argc=%d\n, argc)。 while (argc1){ ++argv。 printf(%s\n, *argv)。 argc。 } return 0。 } c:\8_9 China Beijing Changsha? argc=4 China Beijing Changsha 如:將 拷貝到 C盤根目錄,按下面輸入并回車 關于 []()*三個聲明符的補充說明 : [],()具有最高優(yōu)先級和從左向右的結合性 。 *具有次高優(yōu)先級和從右向左的結合性 。 當聲明語句中含有兩個以上的上述聲明符時 ,往往造成聲明語句的難理解性 .理解它們的關鍵是要搞清楚它們的優(yōu)先級關系與結合性 .請看下面例題 : 例 e1: float * (*p[2]) (int,int)。 ① p是一個具有兩個元素的數(shù)組 。 ② 每個元素都是一個指針 。 ③ 這些指針是指向具有兩個 int型參數(shù)的返回 float形指針的函數(shù) . 例 e2: char (*(*p[ ])( )) [ ]。 ① p是一個指針數(shù)組 。 ② 每個元素 (指針 )指向一個函數(shù) ,該函數(shù)的返回值是指針 (另一個指針 )。 ③ 函數(shù)指針指向字符型數(shù)組 . 選講 設 a=、編程驗證 IEEE754浮點數(shù)存儲標準 (參考 chapter 0 C語言補充知識 ) include int main() { float a=。 char *p=(char *)amp。a。 printf(%d\n,*p)。 printf(%d\n,*(p+1))。 printf(%d\n,*(p+2))。 printf(%d\n,*(p+3))。 return 0。 } 即 0、 0、 66從低位字節(jié)到高位字節(jié)保存。 本章習題
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1