c语言程序构造数据类型问题,C语言程序设计课程课件之第四章简单构造数据类型.ppt...
C語言程序設(shè)計(jì)課程課件之第四章簡單構(gòu)造數(shù)據(jù)類型
第四章 簡單構(gòu)造數(shù)據(jù)類型 目錄 4.1 一維數(shù)組 4.2 二維數(shù)組 4.3 字符數(shù)組 4.4 數(shù)組與指針 4.5 數(shù)組及指針作為函數(shù)參數(shù) 4.1 一維數(shù)組 數(shù)組元素的下標(biāo)從0開始。例如:int a[5]; 其元素的表示為a[0]、 a[1]、 a[2]、 a[3]、 a[4]。 如果用a[5]則是錯(cuò)誤的。 3、補(bǔ)充說明: ①、數(shù)組名由用戶定義,命名規(guī)則和變量名相同。 ②、元素個(gè)數(shù)為常量表達(dá)式而不能是變量表達(dá)式。 如下錯(cuò)誤:int n; scanf(“%d”,&n); int a[n]; ③、每一個(gè)元素相當(dāng)于一個(gè)變量。 二、數(shù)組的編程使用特色 注意:對(duì)下標(biāo)的引用不要超過下標(biāo)的最大值。盡管超過最大值時(shí)不出現(xiàn)編譯錯(cuò)誤,但數(shù)組越界,取的是下一個(gè)單元的值,這個(gè)單元有可能存放的是其它的變量值,運(yùn)算結(jié)果錯(cuò)誤,甚至出現(xiàn)嚴(yán)重錯(cuò)誤。 學(xué)生練習(xí) 定義一個(gè)長度為5的一維整型數(shù)組,將一個(gè)5位數(shù)的各個(gè)位存入該一維數(shù)組中,然后將各個(gè)位數(shù)逆序輸出。 例:一個(gè)5位數(shù)為12345,將其各個(gè)位數(shù)求出來,并依次存入數(shù)組各元素中后,將各元素逆序輸出,結(jié)果應(yīng)該為54321。要求該數(shù)應(yīng)由用戶從鍵盤上輸入。 三、一維數(shù)組初始化: 在程序運(yùn)行之前,使數(shù)組各下標(biāo)變量有一個(gè)初值。 1、在數(shù)組定義的同時(shí)對(duì)數(shù)組元素初始化。 int a[5]={1,2,3,4,5}; 2、可以僅對(duì)一部分下標(biāo)元素賦初值。 如:static int a[5]={1,2,3}; 如果不對(duì)某些下標(biāo)元素賦初值,則對(duì)于數(shù)值型元素初值均為0,對(duì)于字符型元素均為空操作符’\0’. 3、如果想對(duì)所有的元素全部賦初值,可以省略定義元素個(gè)數(shù)。如:static int aa[ ]={1,2,3,4,5}; 4.2 二維數(shù)組 4.3 字符數(shù)組與字符串 gets( )與scanf(%s)的區(qū)別: gets( )輸入的字符串可含空格,而%s格式符輸入的字符串不能包含空格,遇到空格、回車都認(rèn)為是數(shù)據(jù)輸入結(jié)束。 實(shí)際用gets( )的多。 4.4 數(shù)組與函數(shù) 4.4.2 用數(shù)組名作函數(shù)參數(shù) 用數(shù)組名作函數(shù)參數(shù)的本質(zhì) 4.4 數(shù)組與指針 一個(gè)變量有地址,一個(gè)數(shù)組包含若干個(gè)元素,每個(gè)數(shù)組元素都在內(nèi)存中占存儲(chǔ)單元,它們都有相應(yīng)的地址。指針變量既然可以指向變量,當(dāng)然也可以指向數(shù)組元素。 所謂數(shù)組元素的指針就是數(shù)組元素的地址。 指向數(shù)組元素的指針變量的定義: 定義一個(gè)指向數(shù)組元素的指針變量的方法,與前面指向變量的指針變量相同,觀察指針變量的賦值特征。 通過指針引用數(shù)組元素 用多種方法訪問一維數(shù)組各元素 掌握這一部分在宗旨是:分清哪些表達(dá)是地址,當(dāng)前地址是哪個(gè)元素的地址;哪些表達(dá)是元素,用地址引用元素最主要的特征是前面有“*”。 字符串與指針 用指針訪問字符數(shù)組 用指針訪問字符串常量 字符串指針作函數(shù)參數(shù) 對(duì)使用字符指針和字符數(shù)組的討論 4.6.4 字符指針作為函數(shù)參數(shù) 函數(shù)設(shè)計(jì)的首部信息如下: 請寫出main主函數(shù)調(diào)用該函數(shù)的程序 牢記黃色的方法 例如:int a[10],*p; p=a; ? p=&a[0]; 引用數(shù)組元素可以用下標(biāo)法([]),也可以用指針法,即可以通過指向數(shù)組元素的指針找到所需的元素。使用指針法能使目標(biāo)程序質(zhì)量高(占內(nèi)存少、運(yùn)行速度快) #include main( ){ int a[5], i ; for (i=0;i<5;i++) scanf(“%d”,&a[i]); for (i=0;i<5;i++) printf(“%d”,&a[i]);} #include main( ){ int a[5] , *p; for (p=a;p
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的c语言程序构造数据类型问题,C语言程序设计课程课件之第四章简单构造数据类型.ppt...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言随机抽奖小程序,小程序抽奖实现
- 下一篇: c语言socket原理,Socket底层