国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

【學習筆記】【C語言】數(shù)組

2019-11-14 18:49:11
字體:
來源:轉載
供稿:網(wǎng)友

1. 什么是數(shù)組

數(shù)組,從字面上看,就是一組數(shù)據(jù)的意思,沒錯,數(shù)組就是用來存儲一組數(shù)據(jù)的

2. 數(shù)組的特點

只能存放一種類型的數(shù)據(jù),比如int類型的數(shù)組、float類型的數(shù)組

里面存放的數(shù)據(jù)稱為“元素”

3. 定義

聲明數(shù)組的類型

聲明數(shù)組的元素個數(shù)(需要多少存儲空間)

4. 格式

元素類型 數(shù)組名[元素個數(shù)];

比如:int ages[3];

5. 簡單使用

簡單初始化:int ages[5] = {19, 19, 20, 21, 25};

元素有順序之分,每個元素都有一個唯一的下標(索引),從0開始

數(shù)組元素的訪問:a[i]

6. 初始化

初始化方式

int a[3] = {10, 9, 6};

int a[3] = {10,9};

int a[] = {11, 7, 6};

int a[4] = {[1]=11,[0] = 7};

常見錯誤

int a[];

int[4] a;

int a[b];

a = {10, 11};

a[4] = {10,9,8,5};

7. 內(nèi)存分析

數(shù)組存儲空間的大小

存儲空間的劃分(內(nèi)存的分配是從高地址到低地址進行的,但一個數(shù)組內(nèi)部元素又是從低到高進行的)

數(shù)組名的作用,查看元素地址

數(shù)組越界的注意

8. 其他使用

數(shù)組與函數(shù)參數(shù)

數(shù)組元素作為函數(shù)參數(shù)

數(shù)組作為函數(shù)參數(shù)(sizeof注意)

遍歷數(shù)組元素

兩種方式遍歷(while循環(huán)和for循環(huán))

遍歷元素值和元素地址

字符數(shù)組的使用

9.代碼

數(shù)組的內(nèi)存儲存細節(jié)

 1 #include <stdio.h> 2  3 /* 4  提示用戶輸入5個學生的成績,算出平均分并且輸出 5  */ 6  7 int main() 8 { 9     10     11     // 1.定義一個數(shù)組來存儲成績12     int scores[5];13     14     // 2.提示輸入成績15     // 用來存儲總分16     int sum = 0;17     for (int i = 0; i<5; i++) {18         // 2.1 提示輸入某個學生的成績19         printf("請輸入第%d個學生的成績:/n", i + 1);20         // 2.2 存儲當前學生的成績21         scanf("%d", &scores[i]);22         // 2.3 累加成績23         sum += scores[i];24     }25     26     // 3.計算平均分,并且輸出27     printf("平均分是%f/n", sum/5.0);28     return 0;29 }30 31 32 void test1()33 {34     // 1.定義一個數(shù)組來存儲成績35     int scores[5];36     37     // 2.提示輸入成績38     printf("請輸入第1個學生的成績:/n");39     scanf("%d", &scores[0]);40     41     printf("請輸入第2個學生的成績:/n");42     scanf("%d", &scores[1]);43     44     printf("請輸入第3個學生的成績:/n");45     scanf("%d", &scores[2]);46     47     printf("請輸入第4個學生的成績:/n");48     scanf("%d", &scores[3]);49     50     printf("請輸入第5個學生的成績:/n");51     scanf("%d", &scores[4]);52     53     // 3.計算平均分,并且輸出54     int sum = 0;55     for (int i = 0 ; i<5; i++) {56         sum += scores[i];57     }58     printf("平均分是%f/n", sum/5.0);59 }60 61 void test()62 {63     /*64      char cs[5]= {'a', 'A', 'D', 'e', 'f'};65      66      printf("%p/n", cs);67      68      for (int i = 0; i<5; i++) {69      printf("cs[%d]的地址是:%p/n", i, &cs[i]);70      }*/71     72     int ages[3]= {10 , 19, 18};73     74     printf("%p/n", ages);75     76     for (int i = 0; i<3; i++) {77         printf("ages[%d]的地址是:%p/n", i, &ages[i]);78     }79 }

數(shù)組和函數(shù)

練習

 

 

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岑巩县| 青铜峡市| 东阿县| 格尔木市| 紫金县| 滨海县| 若羌县| 平利县| 诸城市| 长顺县| 临城县| 涞水县| 湘阴县| 宜宾市| 黄梅县| 若羌县| 双辽市| 顺昌县| 大庆市| 灵丘县| 延川县| 曲麻莱县| 多伦县| 铜川市| 东乡族自治县| 福建省| 徐水县| 黄冈市| 洛宁县| 聂拉木县| 信阳市| 山西省| 麦盖提县| 东乡县| 钦州市| 临沧市| 皋兰县| 长子县| 嘉兴市| 峨眉山市| 玉林市|