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

正文內容

c語言--第八章指針(編輯修改稿)

2024-11-13 03:04 本頁面
 

【文章內容簡介】 printf(“%d ”,*(p+i))。 } 二維數組與指針 1.二維數組名代表該數組首地址,即 數組首行 的地址 2.由于二維數組是由若干個一維數組組成的一維數組,故二維數組名是一個指向一維數組的指針常量,是二級指針。 3.數組地址 :數組名 +i代表數組各行的地址 (行指針,即二級指針) int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}},i,j。 for(i=0。i3。i++) printf(“%u\n”,a+i)。 輸出各行首地址。 4 . *(a+i)與 a[i]是 數組各行首元素 的地址,是一級指針(列指針,即一級指針) 將二維數組 a[3][4]看成一維數組時, a數組由 3個數組元素組成,即 a[0]、 a[1]、 a[2]。其中每一個數組元素又是一個一維數組,數組名代表數組首地址,所以 a[i]代表第 i行第0列的首地址 ,即 amp。a[i][0]。而表示數組元素時 a[i]與 *( a+i)等價,故*(a+i)與 a[i]是數組各行首元素地址。 5. 數組元素地址表示方法為: amp。a[i][j]、 a[i]+j、 *( a+i) +j。 6. *(*(a+i)+j)與 *( a[i]+j) 代表數組各元素 數組元素 a[i][j]是第 i行第 j個元素,第 i行是一個一維數組即a[i],則 a[i]數組中第 j個數組元素表示方法為 a[i][j]或 *(a[i]+j)。同樣, a[i]是 a數組中第 i 個數組元素,數組元素 a[i]還可以表示成 *( a+i)。 數組元素表示方法有: a[i][j]、 (*(a+i))[j]、 *(a[i]+j)、 *(*(a+i)+j)。 以下程序段實現按行輸出二維數組各元素值,每輸完一行轉到下一行繼續(xù)輸出。 for(i=0。i3。i++) { for (j=0。j4。j++) printf(“%3d ”,*(*(a+i)+j))。 printf(“\n”)。 } 輸出結果如下: 1 2 3 4 5 6 7 8 9 10 11 12 7.指向一個數組的指針(數組指針) (1)定義:基類型 ( *數組指針變量名) [常量表達式 ] int (*p)[4]。 p是指針,指向包含 4個數組元素的一維數組的指針變量。 例 用數組指針按行輸出二維數組各元素值。 include “” main() { int a[3][4]={{1,2,3,4},{5, 6,7,8},{9, 10, 11,12}}。 int i,j,(*p)[4]。 p=a。/*把首行地址賦給指針 p*/ for(i=0。i3。i++) { for(j=0。j4。j++) printf(“%3d”,*(*(p+i)+j))。 /*p+i表示為 a的第 i行地址 */ printf(“\n”)。 } 指針與字符串 1.用字符指針指向一個字符串 例 用字符指針輸出字符串。 include “” main() { char string[]=”C language”。 char *p。 p=string。 printf(“%s\n”,string)。 printf(“%s\n”,p)。 } printf()函數中,格式說明部分指定為 %s,則輸出以輸出項為起始地址的字符串,直到遇到字符串結束標志為止. 程序運行結果: C language C language 2.用字符指針指向一個字符串常量 例如: include “” main() { char *p=”C language”。 等價于: char *p。 p=”C language”。 printf(“%s\n”,p)。 } p=”C language”的含義是將字符串的首地址賦值于 p,即 p指針指向字符串首地址。 指針數組 一個數組,若其元素均為指針類型數據,稱為 指針數組 ,也就是說,指針數組中的每一個元素都相當于一個指針變量。 一維指針數組的定義形式為 : 類型名 數組名[數組長度]; 例如: int *p [4 ]; 例 對 5個字符串按從小到大的順序進行排序(選擇法或冒泡法)冒泡法排序: include “” main() { char *name[5]={“Follow me”,”Basic”,”Great wall”,”Fortran”,”Computer”}。 int i,j。 char *p。 for(i=1。i5。i++) for(j=0。j5i。j++) if(strcmp(name[j],name[j+1])0) { p=name[j]。 name[j]=name[j+1]。 name[j+1]=p。 } for(i=
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1