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