在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言數組是什么

汽車電子技術 ? 來源:嵌入式悅翔園 ? 作者: JamesBin ? 2023-02-17 14:29 ? 次閱讀

C 語言支持數組數據結構,它可以存儲一個固定大小的相同類型元素的順序集合。數組是用來存儲一系列數據,但它往往被認為是一系列相同類型的變量。

一、一維數組

一維數組的定義

數據類型 數組名[常量表達式]

數組特點:[ ] :數組運算符,單目運算符,優先級(1),左結合,不能用( )

編譯時分配連續內存

內存字節數=數組維數*
sizeof(元素數據類型)
數組名表示內存首地址,
是地址常量

二、數組的引用

int data[5];     
      data[5]=10;     //C語言對數組不作越界檢查,使用時要 注意

數組必須先定義,后使用v只能逐個引用數組元素,不能一次引用整個數組v數組元素表示形式: 數組名[下標]其中:下標可以是常量或整型表達式。

int a[10];
           printf(“%d”,a);      
必須   for(j=0;j<10;j++)
                  printf(“%d\\t”,a[j]);
int a[5]={1,2,3,4,5}; 
 等價于:a[0]=1;  a[1]=2; a[2]=3; a[3]=4; a[4]=5;

說明:

數組不初始化,其元素值為隨機數

對static數組元素不賦初值,系統會自動賦以0值

只給部分數組元素賦初值

當全部數組元素賦初值時,可不指定數組長度

static int a[5];
等價于:a[0]=0;  a[1]=0; a[2]=0; a[3]=0; a[4]=0;

int a[]={1,2,3,4,5,6};

編譯系統根據初值個數確定數組維數

三、程序舉例

用冒泡法對10個數排序

算法分析:如果有n個數,則要進行n-1趟比較。
在第1趟比較中要進行n-1次相鄰元素的兩兩比較,
在第j趟比較中要進行n-j次兩兩比較。
比較的順序從前往后,經過一趟比較后,
將最值沉底(換到最后一個元素位置),
最大值沉底為升序,最小值沉底為降序。

排序過程:

(1)比較第一個數與第二個數,若為逆序a[0]>a[1],則交換;然后比較第二個數與第三個數;依次類推,直至第n-1個數和第n個數比較為止——第一趟冒泡排序,結果最大的數被安置在最后一個元素位置上

(2)對前n-1個數進行第二趟冒泡排序,結果使次大的數被安置在第n-1個元素位置.

(3)重復上述過程,共經過n-1趟冒泡排序后,排序結束

#include
int main()
{
  int i,j,t,a[10]={5,4,8,3,6,9,7,222,64,88};

  //排序
  for(i=1;i<10;i++)    //外循環控制排序趟數,n個數排n-1趟
  {
    for(j=0;j<10-1;j++)      //內循環每趟比較的次數,第j趟比較n-i次
    {
      if(a[j]>a[j+1])     //相鄰元素比較,逆序則交換
      {
        t=a[j];
        a[j]=a[j+1];
        a[j+1]=t;
      }
    }
  }

  printf("排序后的結果是:\\n");
  for(i=0;i<10;i++)
  {
    printf("%d  ",a[i]);
  }
  printf("\\n");

  return 0;
}

四、多維數組

定義方式:
數據類型數組名[常量表達式][常量表達式];

例  int a[3][4];  
     float b[2][5];
     int c[2][3][4];
     int a[3,4];           (x)

數組元素的存放順序l原因:內存是一維的

二維數組:按行序優先

多維數組:最右下標變化最快

圖片

五、二維數組

二維數組a是由3個元素組成,每個元素a[i]由包含4個元素的一維數組組成

圖片

圖片

二維數組元素的引用

形式:數組名[下標][下標]

將二維數組行列元素互換,存到另一個數組中

#include 
main()
{   int a[2][3]={{1,2,3},{4,5,6}};
     int b[3][2],i,j;
    printf("array a:\\n");
    for(i=0;i<=1;i++)
    {   for(j=0;j<=2;j++)
  {   printf("%5d",a[i][j]);
      b[j][i]=a[i][j];
  }
  printf("\\n");
    }

求二維數組中最大元素值及其行列號

#include 
main()
{  int a[3][4]={{1,2,3,4},
                        {9,8,7,6},
                        {-10,10,-5,2}};
    int i,j,row=0,colum=0,max;
    max=a[0][0];
    for(i=0;i<=2;i++)
       for(j=0;j<=3;j++)
           if(a[i][j]>max)
    {  max=a[i][j];
       row=i;
       colum=j;
    }
    printf("max=%d,row=%d, \\
colum=%d\\n",max,row,colum);
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C語言數組詳解

    介紹C語言數組的知識點。
    的頭像 發表于 05-19 10:15 ?6651次閱讀

    C語言數組和指針的區別

    大家好,我是嵌入式老林,從事嵌入式軟件開發多年,今天分享的內容是C語言數組和指針的區別,希望能對你有所幫助。
    發表于 07-11 12:40 ?512次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數組</b>和指針的區別

    單片機以太網小工具:html文件轉化為C語言數組

    最近在弄LwIP,發現要把HTML文件轉化為C語言數組,比較麻煩,就自己寫了個小程序。 現在拿來與壇友們分享。
    發表于 04-24 15:26

    C語言數組格式介紹

    C語言數組的格式
    發表于 12-17 07:40

    c語言-數組

    = "abcde";char book[][80]={"計算機應用基礎","C語言","C++程序設計","
    發表于 04-07 09:16

    C語言數組類型有哪些?

    C語言數組類型有哪些?
    發表于 10-15 09:06

    C語言數組詳解

    上述的語句把數組中第五個元素的值賦為 50.0。所有的數組都是以 0 作為它們第一個元素的索引,也被稱為基索引,數組的最后一個索引是數組的總大小減去 1。以下是上面所討論的
    的頭像 發表于 09-25 15:43 ?1.5w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數組</b>詳解

    C語言數組的學習教程說明

    同樣我們在程序中也需要容器,只不過該容器有點特殊,它在程序中是一塊連續的,大小固定并且里面的數據類型一致的內存空間,它還有個好聽的名字叫數組。可以將數組理解為大小固定,所放物品為同類的一個購物袋,在該購物袋中的物品是按一定順序放置的。
    發表于 07-29 08:00 ?0次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數組</b>的學習教程說明

    C語言總結_數組全方位練習

    C語言數組的練習題:涉及到數組插入、數組刪除、數組下標數據的左移右移、
    的頭像 發表于 08-14 09:34 ?1173次閱讀

    C語言_數組的查找、替換、排序、拼接

    這篇文章主要是總結C語言的位運算幾個實戰例子,接著介紹數組的基本定義用法、數組排序、插入、拼接、刪除、字符串查找替換等。
    的頭像 發表于 08-14 09:48 ?2864次閱讀

    C語言-數組

    C語言數組是一個同類型數據的集合,主要用來存儲一堆同類型的數據。
    的頭像 發表于 08-14 09:59 ?1545次閱讀

    C語言數組元素的指針

    C語言調用函數時虛實結合的方法都是采用“值傳遞”方式,當用變量名作為函數參數時傳遞的是變量的值,當用數組名作為函數參數時。 由于數組名代表的是
    的頭像 發表于 03-10 14:45 ?1168次閱讀

    C語言數組和指針的區別

    指針是一個變量,它存儲了一個內存地址,該地址指向一個變量的存儲位置。通過指針,可以訪問和修改指向的變量。
    的頭像 發表于 05-30 10:55 ?1072次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>數組</b>和指針的區別

    C 語言數組的基本結構

    數組是最基本的數據結構,關于數組的面試題也屢見不鮮,本文羅列了一些常見的面試題,僅供參考。目前有以下18道題目。 數組求和 求數組的最大值和最小值 求
    的頭像 發表于 06-22 10:56 ?817次閱讀

    C語言數組應用計算機導論A第6講:數組

    C語言數組應用計算機導論A第6講:數組
    發表于 11-20 15:33 ?0次下載
    主站蜘蛛池模板: 久久精品韩国三级 | 免费视频淫片aa毛片 | 国产成人v爽在线免播放观看 | 免费视频一区二区性色 | 日韩欧免费一区二区三区 | 国色天香网在线 | 日本69sex护士xxx | 99色在线| 亚色最新网址 | yy4080午夜理论一级毛片 | 天天操天天拍 | 永久免费精品影视网站 | 欧美成人免费午夜全 | 手机看片国产免费永久 | 日韩欧美视频一区 | 亚洲第一区二区快射影院 | 二区三区在线观看 | 色综合久久丁香婷婷 | 国产精品久久久久久久免费大片 | 永久看免费bbbbb视频 | 午夜影院黄 | 色妹子在线 | 视频h在线 | 亚洲色图欧美在线 | 91视频毛片| 国产成人精品亚洲77美色 | 国产成人一区二区在线不卡 | 午夜高清在线 | 婷婷综合久久 | 视频在线观看一区二区 | 国产男女免费视频 | 四虎在线最新地址4hu | 午夜一级在线 | 午夜想想爱午夜剧场 | 老司机色网 | freesex性欧美炮机喷潮 | 奇米影视999 | 18满xo影院视频免费体验区 | 男人午夜免费视频 | 亚洲国产一区二区在线 | a级黑粗大硬长爽猛视频毛片 |