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

正文內(nèi)容

c語(yǔ)言指針上課課件(已改無(wú)錯(cuò)字)

2022-11-17 03:53:58 本頁(yè)面
  

【正文】 是 q[i]的地址 ?數(shù)組元素的表示方法 :下標(biāo)法 和 指針?lè)?, 即若 p=q, 則 p[i] ? q[i] ? *(p+i) ? *(q+i) ?形參數(shù)組 實(shí)質(zhì)上是 指針變量 ,即 int q[ ] ? int *q ?在定義指針變量(不是形參)時(shí), 不能 把 int *p 寫(xiě)成 int p[]。 ?系統(tǒng)只給 p分配能保存一個(gè)指針值的內(nèi)存區(qū) (一般 2字節(jié));而給 q分配 2*10字節(jié)的內(nèi)存區(qū) 如: 建立一份學(xué)生檔案,對(duì)每一個(gè)學(xué)生至少需要以下一些信息。 學(xué)號(hào) (unsigned no) 姓名 (char name[20]) 性別 (char sex) 年齡 (int age) 成績(jī) (float score) 地址 (char addr[30]) C程序可將 上述數(shù)據(jù)的集合定義為一種結(jié)構(gòu)體類(lèi)型: struct student { unsigned num。 char name[20]。 char sex。 int age。 float score。 char addr[30]。 }。 一、結(jié)構(gòu)體定義的一般形式: 167。 結(jié)構(gòu)的定義和初始化 struct 結(jié)構(gòu)體名 { 成員表列 } 。 成員表列的寫(xiě)法:類(lèi)型標(biāo)識(shí)符 成員名 例 struct student { int num。 char name[20]。 char sex。 int age。 float score。 char addr[30]。 }。 name num sex age score addr 2字節(jié) 2字節(jié) 20字節(jié) 1字節(jié) 4字節(jié) 30字節(jié) … ….. 結(jié)構(gòu)體類(lèi)型定義描述結(jié)構(gòu) 的組織形式 ,不分配內(nèi)存 結(jié)構(gòu)體類(lèi)型定義的 作用域 注意: , 尚未定義變量 。 –––關(guān)鍵詞 (保留字 ), 表示定義一種結(jié)構(gòu)體類(lèi)型 。 1. 先定義結(jié)構(gòu)體類(lèi)型再定義結(jié)構(gòu)體變量 有三種方法可用來(lái)定義結(jié)構(gòu)體變量: 例: struct student { int num。 char name[20]。 char sex。 int age。 float score。 char addr[30]。 }。 二、結(jié)構(gòu)變量的定義 struct student x1, x2。 類(lèi)型標(biāo)識(shí)符 例: struct student { int num。 char name[20]。 char sex。 int age。 char addr[30]。 } x1, x2。 { 成員表列 } 變量名表列; 2. 在定義結(jié)構(gòu)體類(lèi)型的同時(shí)定義變量: 定義形式 struct 結(jié)構(gòu)體名 定義形式 struct {成員表列 } 變量名表列; 不出現(xiàn)結(jié)構(gòu)體類(lèi)型名 3. 直接定義結(jié)構(gòu)類(lèi)型變量 如 : struct { int num char name[20]。 char sex。 int age。 char addr[30]。 } x1, x2。 1. 類(lèi)型名與變量名是不同的概念 2. 允許成員名又為另一個(gè)已定義的結(jié)構(gòu)型變量 3. 每一個(gè)成員的作用如同該類(lèi)型的變量 4. 成員名與程序中的變量名可相同但意義不同 幾點(diǎn)說(shuō)明 : 類(lèi)型 :不分配內(nèi)存 ; 變量 :分配內(nèi)存 類(lèi)型 :不能賦值、存取、運(yùn)算 。 變量 :可以 struct date { int month。 int day。 int year。 }。 struct student {int num。 char name[20]。 char sex。 int age。 struct date birthday。 char addr[30]。 } x1, x2。 例: 結(jié)構(gòu) 體 的嵌套定義 x1 或 x2 num name sex age birthday month day year addr 結(jié)構(gòu)的初始化 struct student x1={8906, Li Ming , 39。M39。, }; 一、先定義結(jié)構(gòu),在定義結(jié)構(gòu)變量時(shí)對(duì)每個(gè)成員賦初值 如: struct student { unsigned No。 char name[20]。 char sex。 float score。 }; 二、結(jié)構(gòu)定義與變量定義及初始化合二為一: struct exp { int a。 float b。 char yn[8]。 } x={1234, 56. 7, test}。 但不能這樣寫(xiě): struct exp { int a=1234。 float b=。 char yn[8]=test。 } x。 167。 訪(fǎng)問(wèn)結(jié)構(gòu)成員 如 : x1為 struct student型變量,則 : 表示 x1的學(xué)號(hào) : 表示 x1的名字 訪(fǎng)問(wèn)結(jié)構(gòu)變量實(shí)質(zhì)上是引用其成員 一、圓點(diǎn)運(yùn)算符 有兩種運(yùn)算符可訪(fǎng)問(wèn)結(jié)構(gòu)成員 注意: 1. 只能用變量的成員,不可用結(jié)構(gòu)變量名直接運(yùn)算。 2. 每一個(gè)成員的作用與其同類(lèi)型的簡(jiǎn)單變量的引用相同。 二、箭頭運(yùn)算符: ? 例: struct student { char name [10]。 char sex。 int age。 float score。 char addr[20]。 }x1。 struct student ?p。 則 p為結(jié)構(gòu)指針變量,它可用來(lái)存放 student型變量的地址 令 p=amp。x1。 則 p為 x1的首地址 . name sex addr p? x1 age score 訪(fǎng)問(wèn)結(jié)構(gòu)成員: p?name 表示 x1的姓名; p?age 表示 x1的 年齡 ; p?name 等價(jià)于 (*p).name p?age 等價(jià)于 (*p).age 小結(jié): 引用結(jié)構(gòu)變量中的成員有三種方法: (2) 用指針變量 (?p).成員名 (?p).num (3) 用指向運(yùn)算符 ?成員名 p ?num (1) 結(jié)構(gòu)體變量名 .成員名 注意 : 指針變量 p必須是結(jié)構(gòu)指針型, 且有 p=amp。x1。 第十六周上機(jī)題 (3,4) 1. P101 第 5題 數(shù),并把此二進(jìn)制數(shù)和每一位放在一維數(shù)組 b中,然后輸出 b數(shù)組。 (注意:二進(jìn)制數(shù)的最低位放在數(shù)組的第一個(gè)元素中,用指針來(lái)實(shí)現(xiàn) ) 第十七周 (3,4) fun(int *a,int n,int *odd,int *even), 函數(shù)的功能是分別求出數(shù)組中所有奇數(shù)之和以及所有偶數(shù)之和 。 形參 n給了數(shù)組中數(shù)據(jù)的個(gè)數(shù):利用指針 odd返回奇數(shù)之和 , 利用指針 even返回偶數(shù)之和 。 p168 3(1)(2) 第十七周 (1,2) p73 3(5) p168 3(1)(2) 教材 p168 3(1) include include void main() { int k=0。 char a[80],b[80],c[80]={39。\039。},*p,*q。 p=a。q=b。 gets(a)。gets(b)。 while( ) { if( ) c[k]=*p。 else c[k]=*q。 p++。 。 k++。 } if(*p!=0) strcat(c,p)。 else strcat(c,q)。 puts(c)。} *p!=0amp。amp。*q!=0 *p*q q++ 教材 p168 3(2) include void main() { int a[11],x,i。 printf(input 10 integers:\n)。 for(i=1。 。i++) scanf(%d, )。 printf(input x:)。 scanf(%d,amp。x)。 *a=x。i=10。 while(x!=*(a+i))
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1