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

正文內(nèi)容

指針_計(jì)算機(jī)基礎(chǔ)知識(shí)-全文預(yù)覽

2024-09-28 09:33 上一頁面

下一頁面
  

【正文】 a[1],a[2]分別代表 amp。a[i] (1)a,a+1,a+2分別代表 amp。a[i]==a+i。但在概念上和使用上,多維數(shù)組的指針比一維數(shù)組的指針要復(fù)雜一些。 } main() { int a[10]={6,7,8,1,2,3,4,5,9,10}。 for(p=array+1。如: void main() void f( int x[ ], int n) {int a[10] ,*p=a; { … … f( p,10); } } 例 從 10個(gè)數(shù)中找出其中的最大值和最小值 int max,min。 } } 如果有一個(gè)實(shí)參數(shù)組,想在函數(shù)中改變此數(shù)組中的元素的值,實(shí)參與形參的對(duì)應(yīng)關(guān)系有以下4種情況: (1) 形參和實(shí)參都用數(shù)組名,如: void main() void f ( int x [ ],int n) { int a[10] ; { … … f (a,10); } } (2) 實(shí)參用數(shù)組名,形參用指針變量。i=x+m。 void inv(int *x,int n) {int temp,*i,*j,m=(n1)/2。 *i=*j。 j=x+n1。 } void inv(int x[],int n) {int *i,*j。 for(i=0。 int array[10]; …… f( array,10); …… } void f (int arr[], int n ) { …… } 例 10.7 將數(shù)組a中n個(gè)整數(shù)按相反順序存放。 for(p=a。 for(i=0。i10。 for(i=0。p ) printf(%5d,*p)。i++) scanf(%d,amp。 int *p。 for(p=a。 for(i=0。 } (3) 用指針變量指向數(shù)組元素。p=a。i10。 } (2) 通過數(shù)組名計(jì)算數(shù)組元素地址,找出元素的值。 printf(\n)。 for(i=0。i++) printf(“%d”,p[i])。 printf(\n)。 for(i=0。i++) printf(“%d”,a[i])。a[i])。 int i。 (3) 用指針變量指向數(shù)組元素。 ( 3 ) p=a。 例如: int a[10]; int *p; p=& a[0]; 指向數(shù)組元素的指針 p=a。 } 數(shù)組與指針 一個(gè)變量有地址,一個(gè)數(shù)組包含若干元素,每個(gè)數(shù)組元素都在內(nèi)存中占用存儲(chǔ)單元,它們都有相應(yīng)的地址。 } void swap(int *pt1, int *pt2) {int temp。 } void exchange(int *q1, int *q2, int *q3) { void swap(int *pt1, int *pt2)。p3=amp。 p1=amp。 scanf(%d%d%d,amp。 p=amp。 p2 =temp。 p2 =temp。 p2 =temp。 p2 =temp。 p2 =temp。 *p2 =temp。 *p2 =temp。 *p2 =temp。 *p2 =temp。 printf(%d %d\n,a,b)。a。 scanf(%d%d,amp。 p2=p。 amp。b amp。 p1=p2。 p2=p。 p2=p。} printf(*p1=%d,*p2=%d\n,*p1,*p2)。b。b)。 } 例 10 . 2 輸入a和b兩個(gè)整數(shù),按先大后小的順序輸出 a和b。p1=p2。a。 scanf(%d%d,amp。 /*把變量 b的地址賦給 pointer_2 */ printf(%d,%d\n,a,b)。 pointer_1=amp。a a (3)(*p)++與 *p++的區(qū)別 前者是為 p所指向的變量 +1,后者滿足右結(jié)合 ,p++后執(zhí)行 *操作 ,但 ++是后加 ,所以先使用 *p的值 ,然后再對(duì) p進(jìn)行 +1操作 *(++p)? 例 通過指針變量訪問整型變量 include void main() { int a,b。 2. 訪問指針變量所指向的變量 printf(“%d”,*p)。 (1)q=amp。a。 或 (2) p=q。 指針變量的引用 int *p,*q。下面的賦值是錯(cuò)誤的 ∶ float a。 例如: pointer_1=&i; pointer_2=&j; 在定義指針變量時(shí)要注意兩點(diǎn): (1)指針變量前面的 “ *” ,表示該變量的類型為指針型變量。\039。 pi i pj amp。 pi=amp。 p=amp。*p= =p . 指針變量的賦值運(yùn)算 ? 用取地址運(yùn)算符 (amp。 ( 6) amp。*p。*p 即 amp。*p = =amp。 后,則下列表示是等價(jià)的: 對(duì)象: a= =*p== *amp。 指針運(yùn)算符 ( 或間接訪問運(yùn)算符 ) : * ( 2) ?, amp。 amp。a。a。 指針的概念 指針變量是存放地址的變量 ,它的值是指針 ,指針?biāo)赶虻淖兞渴侵羔樧兞克赶虻拇尜A單元中的內(nèi)容 指針變量 指針?biāo)赶虻淖兞? .1 定義一個(gè)指針變量 定義指針變量的一般形式為 基類型 *指針變量名; int i,j,*pointer_1,*pointer_2。 ?存放地址的變量 ——指針變量 ?指針變量中存放的 地址 ——指針 ?變量地址 : 變量一定占用一個(gè)數(shù)據(jù)的存儲(chǔ)空間,該存儲(chǔ)空間的首地址稱變量地址。 amp。d[0])。c)。a)。float b=。 數(shù)組名是一個(gè) 常量地址 , 也為 ee10 2020 2020 2020 用戶內(nèi)存數(shù)據(jù)區(qū) (1) 求地址運(yùn)算 ( amp。 1 .按變量地址存取變量值的方式稱為“ 直接訪問 ”方式 scanf( ″%d ″,&i); printf( ″%d ″,i); k=i+j; ?將每個(gè)數(shù)據(jù)的 首字節(jié)地址 作為該數(shù)據(jù)的 地址 。如果在程序中定義了一個(gè)變量,在對(duì)程序進(jìn)行編譯時(shí),系統(tǒng)就會(huì)給這個(gè)變量分配存貯單元。 設(shè)該數(shù)組的起始地址為 ee10( d[0]的地址 ) , 賦值 d[0]=10。 求地址運(yùn)算和訪問地址運(yùn)算 例: include main() {int a=1。 printf(“address of a is%x\n”,amp。 printf(“address of c is%x\n”,amp。 printf(“address of d[0] is%x\n”,amp。只能施加在變量或數(shù)組元素上 。 ? 將地址存放在一種 特殊類型的變量 中,把 對(duì)地址 的操作轉(zhuǎn)換為 對(duì)變量 的操作。 ?指針的對(duì)象 : 指針指向的存儲(chǔ)空間中的數(shù)據(jù)。 int a=8 ; char h=’A’; int *p1; char *p2; p1=amp。 int a , *p ; p =amp。 *p則表示指針變量 p所指的對(duì)象 a 。*p 相關(guān)的運(yùn)算符 取地址運(yùn)算符: amp。a。a= =amp。a amp。 ( 4) p1=amp。 ( 5) (*p )++ 等價(jià)于 a++。a= =a , amp。 i=3。 int i , ?pi , ?pj 。 作用是使 pi , pj 都指向變量 i。 b. pi=0 c. pi=39。 可以用賦值語句使一個(gè)指針變量得到另一個(gè)變 量的地址,從而使它指向一個(gè)與基類型相同的變量。 需要特別注意的是,只有整型變量的地址才能放到指向整型變量的指針變量中。a。a。 (1)q=amp。 int a=10。//讓 p指向 q所指向的存貯單元 a q p 10 注意 :指針變量中只能存放地址(指針),不要將一個(gè)整數(shù)(或任何其他非地址類型的數(shù)據(jù))賦給一個(gè)指針變量。*p p *amp。 b=10。b。 include main(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1