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

正文內(nèi)容

c語言知識點(diǎn)總結(jié)(正式版)(已改無錯(cuò)字)

2022-12-10 08:39:06 本頁面
  

【正文】 問問它,你是不是最小值啊。 ? 整型數(shù)組 int a[10]。 整型數(shù)組里的各個(gè)元素存放的是整數(shù)。 a[3]=3。 ? 字符型數(shù)組 char str[20];字符型數(shù)組里的各個(gè)元素存放的是字符。 str[3]=?A?。 十一、 字符串函數(shù) ? gets(字符數(shù)組名或字符指針變量 ); 如 char str[10],* str2。 str2=str。則 gets(str);或 gets(str2);都是接收用戶輸入的字符串如“ ABC”存入到字符數(shù)組 str 中 ? puts(字符數(shù)組名或字符指針變量或字 符串常量 ); 如 char str[10]=”china”。 char *str2。str=str2。 則 puts(str)。 或 puts(str2)。 或 puts(“china”)。都會(huì)在屏幕上打印出 china ? strlen(字符數(shù)組名或字符指針變量 )。字符串測長函數(shù) char str[20]=”hello world!”。 int len。len=strlen(str)。得出的結(jié)果是 len 的值為 12 ? strcat(字符串 1 的地址,字符串 2 的地址 ); 將字符串 2 的內(nèi)容連接到字符串 1 的尾部。 char str1[20]=”ABC”,str2[20]=”xyz”。 strcat(str1,str2)。 則程序運(yùn)行的結(jié)果是 str1 內(nèi)存放的字符串變?yōu)?ABCxyz,當(dāng)然 str2 存放的字符串還是 xyz。 ? strcmp(字符串 1 的地址,字符串 2 的地址 ); 比較串 1 和串 2 哪個(gè)比較大。比較大小的依據(jù)是,兩個(gè)字符串從左往右相應(yīng)位置上第一個(gè)不相等的字符 ASCII 碼值之差。 char str1[20]=”ABCE”,str2[20]=”ABDE”。 int i。 i=strcmp (str1,str2)。 第一個(gè)不相 等的字符為 str1 的‘ C’和 str2 的‘ D’,而二者相差 1,故 1做為 strcmp 函數(shù)執(zhí)行的結(jié)果返回到被調(diào)用的位置,該位置位于賦值表達(dá)式內(nèi),故將其值賦值給 i,即此時(shí) i的值就是 1. ? strcpy(字符串 1 的地址,字符串 2 的地址 ); 將字符串 2 的內(nèi)容復(fù)制到字符串 1 內(nèi)。 char str1[20]=”ABC”,str2[20]=”xyz”。 strcpy(str1,str2)。此時(shí) str1 的內(nèi)容為 ”xyz”,當(dāng)然 str2 的內(nèi)容沒變 strcpy(str1,”uvw”)。此時(shí) str1 的內(nèi)容又變成了“ uvw“。 十二、 函數(shù) ? 函數(shù) 定義 函數(shù)類型 函數(shù)名 ( 形式參數(shù)列表 ) { 內(nèi)部變量定義和聲明部分 執(zhí)行語句 } 如: int max (int x , int y ) { int z 。 z= x y ? x : y 。 return ( z ) 。 } 注意點(diǎn): ,即要與 return 語句后跟的表達(dá)式的值的類型一致。若函數(shù)類型為 void 則說明該函數(shù)無返回值,即函數(shù)體里不能出現(xiàn) return 語句 。 給它們指定類型,而且 如果同時(shí)要定義多個(gè),應(yīng)在每個(gè)前面都分別指定類型名 ,而不能寫成 int x,y。 main 函數(shù)一樣,在開頭可定義所需要的變量,后面跟上一堆執(zhí)行語句。 ? 函數(shù)調(diào)用流程 以上面的函數(shù)為 例,在 main 函數(shù)進(jìn)行調(diào)用: void main() { int a,b,c。 scanf(“ %d%d” ,amp。a,amp。b)。 printf(“ %d” ,max(a,b))?;? c=max(a,b)。printf(“ %d” ,c)以上兩種方法都會(huì)在屏幕中打印出 a, b 間的較大值。 調(diào)用函數(shù)的格式 函數(shù)名 (實(shí)際參數(shù)列表 ); 調(diào)用的時(shí)候像什么函數(shù)類型,形式參數(shù)的類型就不要加上去了。 max(a,b)中 max 就是函數(shù)名, 寫上變量名 a,b 是實(shí)際參數(shù)列表,執(zhí)行這個(gè)調(diào)用語句時(shí),會(huì)先把 a,b 的值給相應(yīng)位置的形式參數(shù)即執(zhí)行了 x=a,y=b 這樣的操作,然后開始執(zhí)行 max 函數(shù)的函數(shù)體的語句。 當(dāng) max 函數(shù)體里執(zhí)行到一個(gè) return 語句時(shí),則 max 函數(shù)結(jié)束執(zhí)行,將 return 后的表達(dá)式的值返回給 main函數(shù)調(diào)用 max函數(shù)的那個(gè)位置,即若上面 a=3,b=5則 max(a,b)return后的表達(dá)式的值應(yīng)該是 5也就是說執(zhí)行完 max后 把 5返回到調(diào)用 max的位置可看成 printf(“ %d” , 5);或另一種解法的 c=5。 } 十三、 指針 ? 指針變量的聲明 : 類型名 * 指針變量名; ? 通過指針變量訪問它所指向的普通變量的值 先將普通變量的地址賦值給指針變量,再通過指針運(yùn)算符 * 得到普通變量的值。 int *p,x,y。 x=3。 p=amp。x。 則 printf(“%d”,*p)。會(huì)打印出 3 即 x 的值 y=*p;則 y 的值變?yōu)?3 *p=5;則 x 的值變?yōu)?5 ? 指針變量加上(減去)一個(gè)位移的效果 若指針變量存入的是數(shù)組元素的地址,則其 加一減一得到的是那個(gè)數(shù)組元素下一 個(gè)或前一個(gè)元素的地址 。 int a[10]。 p=amp。a[3]。 *p 得到的是 a[3]的值。 若 p++;此時(shí) p 存放的是 a[4]的地址 amp。a[4]。 *p 得到的就是 a[4]的值。 或 p;此時(shí) p 存放的是 a[2]的地址 amp。a[2], *p 得到的就是 a[2]的值。 ? 行指針 i. 主要是對于二維數(shù)組來說的,二維數(shù)組每行都有自己的地址, 第 0 行地址用 數(shù)組名 表示,第 i行地址為 數(shù)組名 +i; 而想要得到二維數(shù)組里一個(gè)元素的地址,必需先得到其所在行的地址,然后再由那個(gè)地址得到元素的地址,比如說 int a[3][4];定義了一個(gè)二維 數(shù)組,該二維數(shù)組第 0 行的地址為 a,第 1 行的地址為 a+1,第 2 行的地址為 a+2, 想從行的地址得到元素的地址,需在行地址前加上指針運(yùn)算符“ *” ,即 *a就是第 0 行首個(gè)元素的地址即 a[0][0]的地址,而 a[0][2]的地址就是在a[0][0]的地址基礎(chǔ)上加上位移量 2,即 *a+2,然后想得到 a[0][2]這個(gè)元素的值呢就再 加上一個(gè)指針運(yùn)算符“ *”,即 *(*a+2),類似地,想得到a[2][2]這個(gè)元素的值呢就是 *(*(a+2)+2) ii. 定義 行指針變量 : 類型名 ( *變量名) [數(shù)組長度 ]; 如 int (*p)[4],a[3][4]。 p=a。此時(shí)就可把 p 當(dāng)成 a 來用,用法同上所述。 ? 判斷是否合法訪問數(shù)組元素 :若是指針法訪問,判斷指針后跟的是否地址;若是下標(biāo)法訪問,判斷下標(biāo)有無越界。 ? 函數(shù)指針 :函數(shù)名即為函數(shù)的地址(指針) i. 函數(shù)指針變量的定義: 類型名 (*
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1