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

正文內(nèi)容

c語言程序設(shè)計(jì)案例教程(四)ppt(參考版)

2025-01-07 08:52本頁面
  

【正文】 a[i] p[i] *(p+i) *(a+i),它們都表示數(shù)組的第 i+1個(gè)元素 Date: November 10, 2021 結(jié)論 2—— 數(shù)組名和指向數(shù)組的指針有何區(qū)別 ? 數(shù)組名是 地址常量 ,它的值不能改變 ? 指向數(shù)組的指針,是 指針變量 ,它的值可以改變 Date: November 10, 2021 作業(yè) —— 每人必做 ? 將“學(xué)生成績管理系統(tǒng)”中的“學(xué)生”變量定義成數(shù)組,學(xué)生信息的輸入、輸出代碼做出相應(yīng)的修改。 return maxNo。in。 q=q+1。 } int max(int *q,int n) { int i。i++,p++) scanf(%d,p)。 for(i=0。 void main() { int a[5],*p=a。p) printf(%c,*p)。 for(p=str+strlen(str)1。 char *p=NULL。 輸入8個(gè)整數(shù),找出其中最小值和最大值并輸出。 printf(max=%d\n,*pmax)。i10。 } p=a+1。i++) { printf(請輸入第 %d個(gè)數(shù): ,i+1)。 for(i=0。 } 指針變量可以指到 數(shù)組后 的內(nèi)存單元 Date: November 10, 2021 用指針表示數(shù)組元素舉例 2 例:輸入 10個(gè)整數(shù),找出最大值并輸出。i7。 p=a。i++) scanf(%d,p++)。 for(i=0。要求用指針表示數(shù)組元素 void main() { int i,*p,a[7]。 *p 、 *(p+1) 、 *(p+3)表示什么? p=a。 則 : p=amp。 p、 p p+ p 表示什么? 模仿練習(xí) Date: November 10, 2021 授課要點(diǎn) 指向數(shù)組元素的指針變量 指針的運(yùn)算 用指針表示數(shù)組元素 Date: November 10, 2021 數(shù)組元素表示方法 a[0] a[1] a[2] a[3] a[9] ... a a+9 a+1 a+2 地址 元素 下標(biāo)法 a[0] a[1] a[2] a[9] a[0] a[1] a[2] a[3] a[9] ... p p+9 p+1 p+2 地址 元素 指針法 *p *(p+1) *(p+2) *(p+9) [] 變址運(yùn)算符 a[i] ? *(a+i) a[i] ? p[i] ? *(p+i) ?*(a+i) 有 :int a[10],*p=a。 p、 p++表示什么? p=amp。 Date: November 10, 2021 有定義 :float a[10],*p=NULL。a[5]。a[2]。 例 int a[10]。 *p=1。a[2]。 則 p+1 指向 a[1] a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a數(shù)組 p p+1,a+1 p+i,a+i p+9,a+9 例 int a[10]。 (?) Date: November 10, 2021 指針的算術(shù)運(yùn)算 ? 指針的算術(shù)運(yùn)算: – p?i (i為整型數(shù) ) – p++, p, p+i, pi, p+=i, p=i等 – 若 p1與 p2指向同一數(shù)組, p1p2=兩指針間元素個(gè)數(shù) ?(p1p2)/d – p1+p2 無意義 Date: November 10, 2021 指針的算術(shù)運(yùn)算 例 p指向 short int型數(shù)組,且 p=amp。 p=1000。 (將數(shù)組元素地址 ?p) – p1=p2。 (將數(shù)組 array首地址 ?p) – p=amp。a。 array[0] array[1] array[2] array[3] array[9] ... 整型指針 p amp。array[0]。 //? p=array。 p=amp。 Date: November 10, 2021 2021年 11月 10日星期三 第六章 指針 指針與數(shù)組 Date: November 10, 2021 授課要點(diǎn) 指向數(shù)組元素的指針變量 指針的運(yùn)算 用指針表示數(shù)組元素 Date: November 10, 2021 引入:數(shù)組和指針的關(guān)系 數(shù)組名 是表示數(shù)組 首地 址的 地址常量 指針變量 是存放變量 地址的變量 Date: November 10, 2021 指向數(shù)組元素的指針變量 例 int array[10]。與 *p=10中的 *有什么區(qū)別? ? int *p中的 *表示定義指針變量 p ? *p=10中的 *表示訪問指針變量 p指向地址處存放的值 Date: November 10, 2021 結(jié)論 3—— 使用指針的意義 ? 使程序簡潔、緊湊、高效 ? 有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu) ? 動態(tài)分配內(nèi)存 ? 得到多于一個(gè)的函數(shù)返回值 Date: November 10, 2021 作業(yè) —— 每人必做 ? 1.從鍵盤輸入 5個(gè)整數(shù)到動態(tài)內(nèi)存區(qū)域,求出其中偶數(shù)之和。 ? 一個(gè)指針必須指向某一個(gè)確定的數(shù)據(jù)類型定義的變量,而不能隨便更改一個(gè)指針變量所指向的數(shù)據(jù)類型。與 *p=10中的 *有什么區(qū)別 ? 使用指針的意義 Date: November 10, 2021 結(jié)論 1—— 指針定義后為什么必須要賦值才能使用? ? 指針如果沒有賦值,則指向一個(gè)任意的地址,如果使用沒有初始化的指針,很危險(xiǎn),會發(fā)生一些不可預(yù)料的后果。 =101。 struct student *p=amp。 *p=10。 int *p=amp。 或: struct student *p。 struct student *p=amp。 }。 char sex。 存放結(jié)構(gòu)體變量在內(nèi)存的起始地址 num name sex age stu p struct student { int num。 } …... 2021 2021 200A 2021 2021 2021 200C 200E 2021 ... 5 9 整型變量 a 整型變量 b (main) 指針 pointer_1 指針 pointer_2 2021 2021 5 9 例 在內(nèi)存中交換兩個(gè)數(shù) 運(yùn)行結(jié)果: 9, 5 地址傳遞 Date: November 10, 2021 授課要點(diǎn) ? 指針變量的定義及使用 ? 變量的地址和指針 ? 結(jié)構(gòu)體與指針 Date: November 10, 2021 定義指向結(jié)構(gòu)體的指針 ? 定義形式: struct 結(jié)構(gòu)體名 *結(jié)構(gòu)體指針名 。 swap(pointer_1,pointer_2)。 pointer_2=amp。 pointer_1=amp。a,amp。 int *pointer_1,*pointer_2。 *p2=p。 p=*p1。 printf(\n%d,%d\n,a,b)。b)。 scanf(%d,%d,amp。 y=temp。 temp=x。 或者 p=0。 – P=NULL。 /*輸出 p的內(nèi)容 */ a b 5 2021 2021 ... ... 3000 p amp。a。a)。 int *p?!?取地址運(yùn)算符 ,取變量的地址 3 變量 x 2021 p *p x *p amp。i) Date: November 10, 2021 指針變量的引用 ? amp。i = amp。(*i_pointer) i *i_pointer *(amp。 間接訪問 20 按變量地址存取變量值 通過存放變量地址的變量去訪問變量 i_pointer amp。因此,變量的訪問也有兩種方式 – 直接訪問 : 按照變量的地址進(jìn)行存取 – 間接訪問 : 先訪問變量的地址,得到變量的地址值以后再去訪問該變量 Date: November 10, 2021 變量的訪問方式 例 i=20。 printf(間接訪問變量值: *p=%d\n,x,*p)。 printf(變量地址: x=%x,p=%x\n,amp。x。 void main() { int x=3。x p Date: November 10, 2021 例 2:將例 1補(bǔ)充成完整的程序。x。 int *p。x。 Date: November 10, 2021 例 1:如何給指針變量值? 方式一:初始化 int x=3。 ? 對指針變量的定義包括三個(gè)內(nèi)容: – (1)指針類型說明 (*),即定義變量為一個(gè)指針變量; – (2)指針變量名 (p1); – (3)變量值 (指針 )所指向的變量的數(shù)據(jù)類型(int)。 內(nèi)存中每個(gè) 存儲單元 都有一個(gè)編號 地址 …... …... 2021 2021 2021 2021 內(nèi)存 0 2021 i k 編譯或函數(shù)調(diào)用時(shí)為其分配內(nèi)存單元 變量 是對程序中數(shù)據(jù) 存儲空間的抽象 認(rèn)識指針 Date: November 10, 2021 指針的概念 ? 變量的地址 :變量對應(yīng)存儲單元的首地址; ? 指針 :即變量的地址; ? 指針變量 : 專門存放變量地址的變量 即指針變量。 通過變量名,可以訪問變量值,如果想訪問該變量的地址呢? 變量的地址存放在哪里? Date: November 10, 2021 程序中 : short i。 例如:網(wǎng)站的登錄系統(tǒng),密碼的長度是有限制的,可以通過字符串處理函數(shù)判斷用戶輸入的密碼是否在有效長度之內(nèi)。然后輸出 a、 b兩個(gè)字符串。然后輸出連接后的字符串。 從鍵盤輸入一個(gè)字符串,求該字符串的長度。 則輸出為: 20 Date: November 10, 2021 模仿練習(xí) 從鍵盤輸入兩個(gè)字符串保存到數(shù)組 a、 b中,比較這兩個(gè)字符串的大小。 result = strcmp(str1, str2)。 char str2[20]=“student”。 /*str1和 str2為已定義好的兩個(gè)字符數(shù)組 */ 功能: 將 str1與 str2進(jìn)行比較,若 str1大于 str2,則返回正值,若 str1與 str2相等,則返回 0,若 str1小于 str2,則返回負(fù)值。然后輸出 a、 b兩個(gè)字符串。 puts(strSource)。 char strTarget[20]=“C Language”。 //strSource和 strTarget為已定義好的兩個(gè)字符數(shù)組 功能: 將字符串 strTarget拷貝 到 strS
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1