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

正文內(nèi)容

c語言:第09章__指針(留存版)

2025-09-15 16:08上一頁面

下一頁面
  

【正文】 int *p。 int *p。 p = amp。 static char *name。(*i_pointer) i *i_pointer *(amp。 float k。 *i_pointer=3。 int *p = amp。 int *pi = amp。 char *pc。 格式: *指針變量 int a, *p。 scanf (%d,%d, amp。如果指針 p是這樣定義的:ptype *p; ,并且 p當(dāng)前的值是 ADDR,那么: p 177。 a 2022 2022 2022 2022 …... …... a[0] a[1] a[2] a[9] a a+1 a+2 a+9 …… 例: short int a[10]。例如,假設(shè)指針變量 p的當(dāng)前值為2022,則 p+1為 2022+1*2=2022,而不是 2022。 k++) p[k] = 39。 + k。 for (i = 0。 } 5 8 7 6 2 7 3 0 1 2 3 4 5 6 a p p 6輸出結(jié)果: 5 6 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C void main ( ) { int i, *p, a[7]。 i++) { for (j = 0。行地址 a每次加 1,表示指向下一行,而列地址 a[i]每次加 1,表示指向下一列。 int (*p)[3]。 j 3。, 39。 p[0] 2022 p[1] 2022 p[2] 2022 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針數(shù)組與數(shù)組指針的比較 int * p[3]。 i++) //利用冒泡法排序 for (j = i + 1。 string++。 (?) 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 字符串與數(shù)組關(guān)系 ? 字符串用一維字符數(shù)組存放 ? 字符數(shù)組具有一維數(shù)組的所有特點(diǎn) ?數(shù)組名是指向數(shù)組首地址的地址常量 ?數(shù)組元素的引用方法可用指針法和下標(biāo)法 ?數(shù)組名作函數(shù)參數(shù)是地址傳遞等 ? 區(qū)別 ?存儲(chǔ)格式:字符串結(jié)束標(biāo)志 ?賦值方式與初始化 ?輸入輸出方式: %s %c char str[]={“Hello!”}。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 字符指針變量使用注意事項(xiàng) 當(dāng)字符指針指向字符串時(shí),除了可以被賦值之外,與包含字符串的字符數(shù)組沒有什么區(qū)別。 隨機(jī)值, 有可能指向系統(tǒng)程序區(qū) 假設(shè)首地址為 0001 此時(shí)對(duì) pstr指向的內(nèi)存單元賦值 極其危險(xiǎn)! 為什么?野指針?賦值會(huì)給程序運(yùn)行帶來極大的危險(xiǎn)? 再次提醒: 指針變量只有與內(nèi)存建立聯(lián)系以后才可使用,否則將造成程序運(yùn)行異常,甚至導(dǎo)致系統(tǒng)死機(jī)! 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 【例 】 利用字符指針實(shí)現(xiàn)字符串的倒序排列 include include void main ( ) { char str[200], ch。o39。a39。 39。 pstr[1] = str[1]。 39。 39。h39。n39。a39。 運(yùn)行結(jié)果: Beijing Guangzhou Shanghai Tianjin Wuhan for (i = 0。動(dòng)態(tài)分配的內(nèi)存需要有一個(gè) 指針變量 記錄內(nèi)存的起始地址。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C (2) calloc 函數(shù) calloc()用于給若干個(gè)同一類型的數(shù)據(jù)項(xiàng)分配連續(xù)的存儲(chǔ)空間,其中每個(gè)數(shù)據(jù)項(xiàng)的長(zhǎng)度單位為字節(jié)。例如有下列程序段: 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C char i, *p。 printf (input the number of student: )。 i++) { if (pscore[i] maxscore) maxscore = pscore[i]。 minscore = pscore[0]。 include include include void main ( ) { int num, i。 其函數(shù)的原型為: void *realloc( void *p, unsigned int size )。 } … … //可對(duì) pscore所指向的單元進(jìn)行其它處理 例如:根據(jù)學(xué)生人數(shù)來建立數(shù)組的問題可以用動(dòng)態(tài)內(nèi)存分配來解決,其方法如下 : 動(dòng)態(tài)分配的內(nèi)存塊 0100 pscore 0100 共 n*sizeof(int)個(gè) 字節(jié)內(nèi)存單元 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 關(guān)于 malloc的使用有幾點(diǎn)需強(qiáng)調(diào)一下: ? malloc前面必須要加上一個(gè)指針類型轉(zhuǎn)換符,如前面的 (int *)。 scanf (%d, amp。 if (k != i) { ptemp = pcity[i]。g39。j39。W39。 39。 0 0 0 0 0 39。 交換p q 39。 39。i39。 39。 //野指針操作 pstr = str。 (?) scanf(“%s”,str)。 scanf(“%s”, cp)。 } I l o v e C h i string[0] string[1] string[2] string[3] string[4] string[5] string[6] string[7] string[8] string[9] string string[10] string[11] string[12] string[13] n ! a \0 運(yùn)行結(jié)果: I love China! China! 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C ? 用字符指針實(shí)現(xiàn) 例: void main ( ) { char *string = “I love China!”。e}。 c[1] 39。 例: char c[3] = {39。 j++) printf (a[%d][%d] = %d , i, j, p[i][j] )。a[1][2] (2) a[1]+2 (3) *(a+1)+2 (4)amp。a[0] a+1 amp。 p = amp。a[1]。 i++) printf (*(pa+%d):%d\n, i, *(pa+i))。A39。 char *p。a[k] *(a+k) a[k] 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指向數(shù)組的指針變量 指針與數(shù)組 如果將數(shù)組的起始地址賦給某個(gè)指針變量,那么該指針變量就是 指向數(shù)組的指針變量 。 // pl的值將是 1004 pl = 2。 } 運(yùn)行結(jié)果: a=5, b=9 max=9, min=5 …... …... 指針變量 p1 指針變量 p 2022 2022 2022 2022 2022 指針變量 p2 整型變量 b 整型變量 a 5 2022 9 2022 2022 20222022重點(diǎn)強(qiáng)調(diào): ?指針變量必須 先定義,后賦值,最后才能使用 !沒有賦值的指針變量是沒有任何意義的,也絕對(duì)是不允許使用的。 *pi = 0XF0F0。 int *p = amp。a。 整型變量 a 指針變量 p 指針變量 q … …... 2022 …... …... 20 2022 2022 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 例 int *p = amp。 例 void main ( ) { int i。 間接訪問 20 指針變量的定義和引用 變量值的存取方法 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針變量 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 整型變量 k 10 例 k = i。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一。i) …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 指針變量 i_pointer指針變量,它的內(nèi)容是地址量 *i_pointer指針的 目標(biāo)變量 ,它的內(nèi)容是數(shù)據(jù) amp。 例 int *p = amp。 p = amp。 p = 2022。 p1=(char *)p2。a。 p2 = p。 // pi的值將是 998 pc++。 k 10。A39。 for (k = 0。 pa = a。p ( D) amp。 } 例 注意指針的當(dāng)前值 p=a。 ? 二維數(shù)組名 a不可賦值給一般指針變量 p,只能賦值給指向二維數(shù)組的指針變量。 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][2] a[0][3] a[1][2] a[1][3] a[2][2] a[2][3] 二維數(shù)組元素表示形式: ( 1) a[1][2] ( 2) *(a[1]+2) ( 3) *(*(a+1)+2) ( 4) *(amp。 i 2。a[0][0]都是錯(cuò)誤的。c[2]。b, amp。 問:如果 a,b,c,d,e的值不變,能否進(jìn)行排序? 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針與字符串 字符串表示形式 ? 用字符數(shù)組實(shí)現(xiàn) 例 : void main ( ) { char string[] = “I love China!”。 (?) ? str是地址 常量 ; cp是地址變量 ? cp接受鍵入字符串時(shí) ,必須 先開辟存儲(chǔ)空間 例 char str[10]。 (?) cp=“Hello!”。 char str[8]。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1