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

正文內(nèi)容

[理學(xué)]第8章指針(已修改)

2024-12-20 01:07 本頁(yè)面
 

【正文】 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 第 8章 指針 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 本章主要內(nèi)容 指針的基本概念 指針與數(shù)值型數(shù)組 指針與字符數(shù)組(字符串) 指針數(shù)組與指向指針的指針 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 概述 一、指針概念 內(nèi)存、地址 內(nèi)存 :存放了計(jì)算機(jī)正在運(yùn)行的程序和程序正在使用的數(shù)據(jù)。 內(nèi)存的基本單元是字節(jié) (Byte)。 地址 :內(nèi)存單元編號(hào)。 CPU給每個(gè)內(nèi)存單元一個(gè)編號(hào) 變量的地址 :系統(tǒng)為變量分配內(nèi)存單元地址。 存儲(chǔ)內(nèi)容 :內(nèi)存單元中的數(shù)據(jù)值。 int a。 float b。 char c。 a=3。 b=5。 c=?a?。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 指針變量的定義 指針 : 就是地址。即內(nèi)存單元的編號(hào)。 指針變量 : 用來(lái)存放 內(nèi)存地址 的變量。(某一變量的地址) 指針變量的定義 : 類(lèi)型說(shuō)明符 *指針變量名。 int *p。 int *p=amp。a。 p中存放地址,指向的數(shù)據(jù)是整型 p=amp。a。 float *q。 float *q =amp。b。 q中存放地址,指向的數(shù)據(jù)是實(shí)型 q=amp。b。 char *r。 char *r =amp。c。 r中存放地址,指向的數(shù)據(jù)是字符型 r=amp。c。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 訪問(wèn)變量方式 直接訪問(wèn)方式 : 這種訪問(wèn)方式就是按變量的地址存取變量的值 printf( %d,a) 。 a=5。 間接訪問(wèn)方式 :(通過(guò)另一變量訪問(wèn)該變量的值) C語(yǔ)言中,允許使用一種特殊的變量,它專(zhuān)門(mén)用來(lái)存放另外一些變量占用的存儲(chǔ)單元的地址。 printf( %d,*p) 。 *p=5。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 例 。 include void main() { int a,b。 int *p1,*p2。 scanf(%d,%d,amp。a,amp。b)。 p1=amp。a。 p2=amp。b。 printf(%d %d\n,*p1,*p2)。 printf(%d %d\n,a,b)。 } 運(yùn)行結(jié)果: 輸入: 3 6 ↙ 3 6 3 6 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 指針變量 二、指針的運(yùn)算 1. 指針運(yùn)算符 ( 單目運(yùn)算符 , 其結(jié)合性為自右至左 ) amp。取地址運(yùn)算符 :取變量的地址 *取內(nèi)容運(yùn)算符 :表示指針變量所指的變量 。 注: 在 *運(yùn)算符之后跟的變量必須是指針變量 。 int *p1,*p2。 和 *p=5。 中的 *不是一回事。 指針說(shuō)明符 取內(nèi)容運(yùn)算符 判斷正確嗎? int *p=amp。a。 *p=amp。a。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 2.指針變量的運(yùn)算 (1) 賦值運(yùn)算 1) 指針變量初始化賦值 . int a。 int *p=amp。a。 2) 把一個(gè)變量的地址賦予指向相同數(shù)據(jù)類(lèi)型的指針變量。 int a,*p。 p=amp。a。 3) 把一個(gè)指針變量的值賦予指向相同類(lèi)型變量的另一個(gè)指針變量。 int a,*p=amp。a,*q。 p=q。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C ? 指針變量的初始化 一般形式: [存儲(chǔ)類(lèi)型 ] 數(shù)據(jù)類(lèi)型 *指針名 =初始地址值 ; 賦給指針變量, 不是賦給目標(biāo)變量 例 int i。 int *p=amp。i。 變量必須 已說(shuō)明過(guò) 類(lèi)型 應(yīng)一致 例 int *p=amp。i。 int i。 例 int i。 int *p=amp。i。 int *q=p。 用已初始化指針變量作初值 例 main( ) { int i。 static int *p=amp。i。 .............. } (?) 不能用 auto變量的地址 去初始化 static型指針 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 2.指針變量的運(yùn)算 (2) 指針的算術(shù)運(yùn)算 1) 指針和整數(shù)進(jìn)行加減運(yùn)算 int a[5],*p。 y=*p+5。 y=++*p。 y=*p++。 p=a。 p=p+2。 2)指針的自增和自減 與整數(shù)加減的本質(zhì)是一樣的。 p++。p。 3) 兩個(gè)指針變量相減 表示兩地址之間可容納的相應(yīng)類(lèi)型數(shù)據(jù)的個(gè)數(shù)。 p1p2 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 2.指針變量的運(yùn)算 (3) 指針變量的關(guān)系運(yùn)算 = = == != pf1==pf2表示 pf1和 pf2指向同一數(shù)組元素; pf1pf2表示 pf1處于高地址位置; pf1pf2表示 pf2處于低地址位置。 指針變量還可以與 0比較。 define NULL 0 int *p=NULL。 int *p=0。 注: 指針變量未賦值時(shí),可以是任意值,是不能使用的。否則將造成意外錯(cuò)誤。而指針變量賦 0值后,則可以使用,只是它不指向具體的變量而已。 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 例 main( ) { int i=10。 int *p。 *p=i。 printf(“%d”,*p)。 } 危險(xiǎn)! 例 main( ) { int i=10,k。 int *p。 p=amp。k。 *p=i。 printf(“%d”,*p)。 } 指針變量必須 先賦值 ,再使用 . …... …... 2022 2022 2022 2022 整型變量 i 10 指針變量 p 2022 2022 2022 隨機(jī) 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 例 (交換指針)。 include void main() { int a=5,b=8。 int *p1,*p2,*p。 p1=amp。a。 p2=amp。b。 printf(%d %d\n,*p1,*p2)。 p=p1。p1=p2。p2=p。 printf(%d %d\n,*p1,*p2)。 printf(%d %d\n,a,b)。 } 運(yùn)行結(jié)果: 5 8 8 5 5 8 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 例 (交換指針?biāo)缸兞康闹担? include void main() { int a,b,temp。 int *p1,*p2。 a=5。b=8。 p1=amp。a。 p2=amp。b。 printf(%d %d\n,a,b)。 temp=*p1。*p1=*p2。*p2=temp。 printf(%d %d\n,a,b)。 } 運(yùn)行結(jié)果: 5 8 8 5 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 指針與函數(shù) 三、 指針與函數(shù) 指針作為函數(shù)參數(shù) include void swap(int x,int y ) { int t。 t=x。 x=y。 y=t } void main() { int a=3,b=5。 swap(a, b)。 printf(“%d%d\n”,a,b)。 } include void swap(int *x,int *y ) { int t。 t=*x。*x=*y。*y=t } void main() { int a=3,b=5。 swap(amp。a,amp。b)。 printf(“%d%d\n”,a,b)。 } 高級(jí)程序設(shè)計(jì)語(yǔ)言 C 指針與函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1