日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言 数组定义和使用 - C语言零基础入门教程

發布時間:2024/9/27 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 数组定义和使用 - C语言零基础入门教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 一.數組簡介
  • 二.定義數組并初始化
    • 1.定義數組
    • 2.初始化數組
  • 三.訪問數組
  • 四.修改數組
  • 五.猜你喜歡

零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門

一.數組簡介

在 C 語言中,一組數據的集合稱為數組 Array ,其實前面我們已經學習過數組了,比如:字符串 char ,實際上也算是數組,字符串由多個字符構成;

數組中的每一個數據叫做數組元素 Element,數組中的每個元素都有一個序號,這個序號從 0 開始,稱為下標 Index,例如,a[0] 表示第0個元素,a[3] 表示第3個元素。數組是一個整體,它的內存是連續的,內存示意圖:

二.定義數組并初始化

1.定義數組

要想把數據放入內存,必須先要分配內存空間。例如:放入 4 個整數,就得分配 4 個 int 類型的內存空間:

//整形數組 int a[4] = {1,2,3,4}; //數組長度為4,只能存放4個元素 //浮點數數組 float a[4] = {1.0,2.0,3.0,4.0}; //數組長度為4,只能存放4個元素 //浮點數數組 double a[4] = {1.0,2.0,3.0,4.0}; //數組長度為4,只能存放4個元素 //字符串 char a[4] = "1234"; //數組長度為4,只能存放4個元素

需要注意的是

  • A.數組中每個元素的數據類型必須相同,例如:int a[4],每個元素都必須為 int ;
  • B.數組長度 length 最好是整數或者常量表達式;
  • C.訪問數組元素時,下標的取值范圍為 0≤ index < length;
  • D.數組是一個整體,它的內存是連續的,內存示意圖:

2.初始化數組

A.在定義數組的同時賦值

//整形數組 int a[4] = {1,2,3,4}; //數組長度為4,只能存放4個元素 //浮點數數組 float a[4] = {1.0,2.0,3.0,4.0}; //數組長度為4,只能存放4個元素 //浮點數數組 double a[4] = {1.0,2.0,3.0,4.0}; //數組長度為4,只能存放4個元素 //字符串 char a[4] = "1234"; //數組長度為4,只能存放4個元素

B.根據數組下標對數組元素賦值

a[4]; a[0]=20; a[1]=345; a[2]=700; a[3]=22; 等價: a[4] = {20,345,700,22}

C.只給部分元素賦初值,當{ }中值的個數少于元素個數時,只給前面部分元素賦值,后面的元素默認為0值。例如:

//案例一 int a[10]={12, 19, 22 , 993, 344}; 等價: int a[10]={12, 19, 22 , 993, 344, 0, 0, 0, 0, 0}; //案例二 int a[10]={1}; 等價: int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0};

表示只給 a[0]~a[4]這 5個元素賦值,而后面5個元素默認為0值。當賦值的元素少于數組總體元素的時候,剩余的元素自動初始化為 0

對于short、int、long,就是整數0; 對于char,就是字符 '\0'; 對于float、double,就是小數0.0。

D.將數組的所有元素初始化為0,例如:

int a[10]={0}; 等價: int a[10]={0, 0, 0 , 0, 0, 0, 0, 0, 0, 0}; 注意: int a[10]={1}; 等價: int a[10]={1, 0, 0 , 0, 0, 0, 0, 0, 0, 0}; //如果希望數組中元素全部為1 int a[10]={1, 1, 1 , 1, 1, 1, 1, 1, 1, 1};

E.給全部元素賦值,那么在數組定義時可以不給出數組的長度。例如:

int a[]={0,2,4,6,8}; 等價: int a[5]={0,2,4,6,8};

三.訪問數組

**數組中的每個元素都有一個序號,這個序號從 0 開始,稱為下標 Index,例如,a[0] 表示第 0 個元素,a[3] 表示第 3 個元素。所以我們可以直接通過下標訪問數組中元素的值,**例如:

/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 數組定義和使用 //@Time:2021/06/06 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include<stdlib.h> #include<stdio.h> void main() {int a[10] = { 12, 19, 22 , 993, 344 };printf("index:%d value:%d\n", 0, a[0]);printf("index:%d value:%d\n", 2, a[2]);printf("index:%d value:%d\n", 4, a[4]);printf("index:%d value:%d\n", 8, a[8]);system("pause"); } /* 輸出: index:0 value:12 index:2 value:22 index:4 value:344 index:8 value:0 */

四.修改數組

**既然可以通過數組下標訪問數組的值,那么同樣也可以使用下標修改數組的值,**例如:

/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 數組定義和使用 //@Time:2021/06/06 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/int a[5]={12, 19, 22 , 993, 344}; printf("index:%d value:%d\n",0,a[0]); printf("index:%d value:%d\n",1,a[1]); printf("index:%d value:%d\n",2,a[2]); printf("index:%d value:%d\n",3,a[3]); printf("index:%d value:%d\n",4,a[4]); printf("index:%d value:%d\n",5,a[5]); printf("-------------------------------------------\n"); //修改數組的值 a[0] = 100; a[1] = 200; a[2] = 300; a[3] = 400; a[4] = 500; printf("index:%d value:%d\n",0,a[0]); printf("index:%d value:%d\n",1,a[1]); printf("index:%d value:%d\n",2,a[2]); printf("index:%d value:%d\n",3,a[3]); printf("index:%d value:%d\n",4,a[4]); printf("index:%d value:%d\n",5,a[5]); /* 輸出: index:0 value:12 index:1 value:19 index:2 value:22 index:3 value:993 index:4 value:344 ------------------------------------------- index:0 value:100 index:1 value:200 index:2 value:300 index:3 value:400 index:4 value:500 */

五.猜你喜歡

  • 安裝 Visual Studio
  • 安裝 Visual Studio 插件 Visual Assist
  • Visual Studio 2008 卸載
  • Visual Studio 2003/2015 卸載
  • C 語言格式控制符/占位符
  • C 語言邏輯運算符
  • C 語言三目運算符
  • C 語言逗號表達式
  • C 語言 for 循環
  • C 語言 while 循環
  • C 語言 do while 和 while 循環
  • C 語言 switch 語句
  • C 語言 goto 語句
  • C 語言 char 字符串
  • C 語言 sizeof 和 strlen 函數區別
  • C 語言 strcpy 和 strcpy_s 函數區別
  • C 語言 memcpy 和 memcpy_s 區別
  • C 語言 數組定義和使用
  • 未經允許不得轉載:猿說編程 ? C 語言 數組定義和使用

    總結

    以上是生活随笔為你收集整理的C语言 数组定义和使用 - C语言零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。