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

正文內(nèi)容

[it認(rèn)證]第6章c語言程序設(shè)計(jì)指針-資料下載頁

2025-01-19 08:46本頁面
  

【正文】 Eg: int (*p) [3]。 //定義指針變量 p指向包含 3個(gè)元素的一維整型數(shù)組 的首地址。 Eg1: 利用數(shù)組指針處理二維數(shù)組 167。 3 指針的應(yīng)用 include viod main() { int a[2][3]={1,2,3,4,5,6}, i, j。 int (*p) [3]。 p=a。 for( i=0。 i2。 i++) { for (j=0 。 j3。 j++) printf(“%s\t”,(*p)[j])。 p++。 } } 167。 3 指針的應(yīng)用 五 .函數(shù)指針和指針函數(shù): : 1)什么是函數(shù)指針?每個(gè)函數(shù)在編譯時(shí)都被分配有一個(gè)入口地址 (即第一第指令的地址)稱為函數(shù)的指針。函數(shù)名代表該函數(shù)的入口地 址,可以將該地址賦給一個(gè)指針變量,使指針變量指向該函數(shù),這種指向 函數(shù)的指針變量簡稱為函數(shù)指針。 2)函數(shù)指針的定義格式: 數(shù)據(jù)類型 (*指針變量名 )(形參及說明列表 ); 注:在定義格式中,要描述指針變量所指向的函數(shù)的參數(shù)類型和個(gè) 數(shù),以及函數(shù)的返回值類型,(相當(dāng)于將函數(shù)名換成函數(shù)指針)。 Eg: int ( *r ) ( int a, int b)。 即 r 是一個(gè)指向帶有兩個(gè)整型類參數(shù)的函數(shù),函數(shù)返回值為整型。 167。 3 指針的應(yīng)用 3)怎樣將一個(gè)函數(shù)指針指向一個(gè)函數(shù)? 函數(shù)指針 =函數(shù)名; // 此時(shí)對該指針變量的操作等同于對函數(shù)的操作。 Eg1: 任意輸入兩個(gè)整數(shù),求最大值、最小值、求和、求平均。通過函數(shù)指針調(diào)用來實(shí)現(xiàn)。 include void main() { int a , b , max1 , min1 , s , p。 int (*r)( int x , int y)。 int max( int x , int y)。 int min( int x , int y)。 int sum( int x , int y)。 int avg( int x , int y)。 printf(“輸入兩個(gè)整數(shù) a , b:” )。 scanf(“%d%d”,amp。a,amp。b)。 r=max。 printf(“最大值是: %d\n”,(*r)(a,b))。 r=min。 printf(“最小值是: %d\n”,(*r)(a,b))。 r=sum。 printf(“和是: %d\n”,(*r)(a,b))。 r=avg。 printf(“平均值是: %d\n”,(*r)(a,b))。 } //當(dāng)給函數(shù)指針賦不同的函數(shù)名,它指向不同的函數(shù)。 167。 3 指針的應(yīng)用 : 1)什么是指針函數(shù)? 即函數(shù)返回值為指針的函數(shù)。 2)指針函數(shù)的定義格式: 類型說明符 * 函數(shù)名 (參數(shù)及說明列表 ) { 函數(shù)體; } Eg: int *ss( int x , int y) { .... return 一個(gè)指向整型變量的指針變量; } 167。 3 指針的應(yīng)用 注:程序中不要使用數(shù)組名接受指針函數(shù)的返回值,因?yàn)閿?shù)組名是 常量,代表數(shù)組的起始地址。 在指針函數(shù)中,使用 return語句返回的可以是下列: *變量的地址 *數(shù)組的首地址 *指針變量 *結(jié)構(gòu)體的首地址 *聯(lián)合體的首地址 167。 3 指針的應(yīng)用 Eg1:查找月份的英文名稱 char *month_name(int n) { char*name[]={“illegalmonth”,”January”,”February”,”March”,”April”,”May”,” June”,”July”,”Augest”,”September”,”O(jiān)ctober”, ”Novenber”,”December”}。 return((n1||n12)?name[0]:name[n])。 } main( ) { int num。 scanf(“%d”,amp。num)。 printf(“month NO.%2d ?%s\n”,num,month_name(num))。 } 167。 3 指針的應(yīng)用
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1