国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

C語言之數組初始化的操作方法

2020-02-24 14:28:51
字體:
來源:轉載
供稿:網友

數組在所有語言中,C語言是最簡單的,其實在數組的所有使用中,它是C的簡單數組形式,具有靈活性和效率,令人驚嘆,下面就跟著武林技術頻道小編來學習C語言之數組初始化的操作方法吧!

C數組從邏輯上講,是分形一致的(想不到其他詞來形容了),分形的意思,就是部分與整體保持一致的構造形式,也即是數組的任何一部分也都是數組,比如一整型數組{1,2,3,4,5},連續取出其中任一連續的部分,都可以看成是一個數組,{2,3}是數組,{1,2,3}是數組,{4,5}也都是數組,差別只在于數組的起始地址和元素的個數。那怕是數組中的任何一個元素,都可以看成是一個長度為1的數組。因此,C數組的這種統一的格式,在作為參數,傳遞給函數的時候,特別是遞歸函數中,很是方便。

一些基礎知識

先來看看一些基礎的東西。

數組可以用一個列值來初始化,例如:

int arr[] = {1,2,3,4};char arr[] = {'a','b','c',0};

簡單的一個整數數組初始化例子:

#include "stdio.h"int main(){  /*  author: www.nowamagic.net  */  int i, length;  int arr[] = {1,2,3,4};  length = sizeof(arr) / sizeof(int);  printf("sizeof(arr)為:%d/n", sizeof(arr));  printf("sizeof(int)為:%d/n", sizeof(int));  printf("數組長度為:%d/n", length);  for(i = 0; i < length; i++)  {    printf("%d/n", arr[i]);  }  return 0;}

程序運行結果:

sizeof(arr)為:16sizeof(int)為:4數組長度為:41234

簡單的一個char數組初始化例子:

#include "stdio.h"int main(){  /*  author: www.nowamagic.net  */  int i, length;  char arr[] = {'a','b','c',0};  length = sizeof(arr) / sizeof(char);  printf("sizeof(arr)為:%d/n", sizeof(arr));  printf("sizeof(char)為:%d/n", sizeof(char));  printf("數組長度為:%d/n", length);  for(i = 0; i < length; i++)  {    printf("%c/n", arr[i]);  }  return 0;}

程序運行結果:

sizeof(arr)為:4sizeof(char)為:1數組長度為:4abc

假設給一二維數組初始化,將數組的每個元素都初始化為0

方法有兩種:

1)使用循環逐個的把數組的元素賦值為0;

2)使用內存操作函數memset將數組所占的內存內容設置為0;

測試代碼如下:

#include <stdio.h>#include <stdlib.h>#include <mpi.h>#include <string.h>#define     K    15#define     DIM   10#define     LOOP  1000000int main(int argc, char** argv){    double     o_centers[K*DIM];    int       i = 0, j = 0, k = 0;    MPI_Init(&argc, &argv);    printf("Start to test array assign.../n");    double     starttime1 = MPI_Wtime();    for(k = 0; k < LOOP; k++)        for(i = 0; i < K; i++)            for(j = 0; j < DIM; j++)                o_centers[j + i*DIM] = 0;    double     endtime1 = MPI_Wtime();    printf("Array assign takes %5.12f seconds.../n", endtime1 - starttime1);    printf("Start to test memset assign.../n");    double     starttime2 = MPI_Wtime();    for(k = 0; k < LOOP; k++)        memset(o_centers, 0, K*DIM*sizeof(double));    double     endtime2 = MPI_Wtime();    printf("Memset assign takes %5.12f seconds.../n", endtime2 - starttime2);    MPI_Finalize();    return 0;}

編譯運行后,得到結果:

Start to test array assign...Array assign takes 0.624787092209 seconds...Start to test memset assign...Memset assign takes 0.052299976349 seconds...

補充說明

如果數組定義的時候沒有指定其大小,并且初始化采用了列表初始化,那么數組的大小由初始化時列表元素個數決定。所以上面例子中的數組分別為 int[4] 和char[4]類型。如果明確指定了數組大小,當在初始化時指定的元素個數超過這個大小就會產生錯誤。

如果初始化時指定的的元素個數比數組大小少,剩下的元素都回被初始化為0。例如:

int arr[8]={1,2,3,4};

等價于

int arr[8]={1,2,3,4,0,0,0,0};

字符數組可以方便地采用字符串直接初始化。

C的字符串,也很簡單,它也是一個數組,只不過最后一個元素是'/nul',加了這么一點限制之后,字符串自然就失去了數組的分形強悍,但C的字符串依然不可小看,因為字符串中,只要帶上了'/nul',都能看成是字符串,好比,”hello”這條字符串,只要改變起始地址,就可輕而易舉地得到”ello”,”llo”,”lo”,”o”這好幾條子字符串,這個特點,可以簡化很多字符串操作,并且效率最高。此外,C字符串,只要你愿意,完成可以拿來當成是字符數組來使用,這樣,就又恢復了數組分形功能,C函數庫中和WINDOWS API,有很多函數就是專門處理C字符數組的。

C的很多東西,就是這樣,因為簡單,所以強大得另人驚嘆。函數、結構體、數組、GOTO、枚舉這些簡單的東西,巧妙的配合使用,可以玩出很多很多意想不到的神奇功能出來,令人擊節贊嘆,而且不會像C++那樣,存在著所謂的什么心智負擔。此外,C中的宏,嘿嘿,俺就不提了,變化多端,鬼神莫測。對于C,我越來越敬畏,它遠遠不似表面上看的那么簡單,其背后自然潛藏著一套精神規則。即使看到每一行C代碼,內心都能知道它的相應的匯編代碼,那又怎么樣,它總是有辦法讓你驚喜不已。

C CodeBase 計劃:對于編程問題,消滅一點,舒服一點;消滅很多,舒服很多;徹底消滅,徹底舒服。

以上就是關于C語言之數組初始化的操作方法的內容,讀完上面的內容后,相信你在學習C語的時候一定能更加的有信心,如果你覺得我們的網站內容符合你的需要,請收藏我們吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品国产高清a毛片无毒不卡| 久草网在线视频| 国产一卡2卡3卡4卡网站免费| 男人操女人免费网站| 国产传媒在线播放| 在线一区观看| 日本视频二区| 九九热视频精品在线观看| 高清av中文在线字幕观看1| 国产蜜臀在线| 国产精品白浆视频免费观看| 国产成人亚洲综合小说区| av黄色在线观看| 免费国产阿v视频在线观看| 麻豆视频国产| 国产精品不卡一区二区三区在线观看| 国产不卡在线| 看成年女人免费午夜视频| 国产网站免费看| av在线首页| 国产在线观看网站| 在线中文资源天堂| 国产嫩草在线视频| 在线观看免费观看在线91| 成人av小说网| 亚洲欧美精品日韩欧美| 中文字幕av中文字幕| 日本在线观看网站| 精精国产xxxx视频在线中文版 | 中文在线视频| av在线日韩国产精品| 中文字幕不卡免费视频| 青青草原av在线| 国产精品爱久久久久久久小说| а√天堂8资源在线官网| 97国产视频| 国产对白在线| 国产高清大尺度一区二区不卡| 国产免费一级| 免费在线播放av| 欧美亚洲另类在线观看| 狠狠干婷婷色| **三级三级97片毛片| 青草av在线| 国产美女性感在线观看懂色av| 影音先锋日韩| 国产精品久久麻豆| 国产视频福利在线| 国产性色视频| 中文字幕在线看精品乱码| 久久久久久久久亚洲精品| 日本免费不卡| 国产69精品久久app免费版 | 国产变态拳头交视频一区二区| 九色在线网站| 国产在线播放av| 国产亚洲精品午夜高清影院 | 天天操天天操天天色天天要| 国产一二三区在线| 97最新国自产拍视频在线完整在线看| 伊人中文字幕在线| 1区2区3区在线| 国产一级片麻豆| 国产色在线播放| 91嫩草在线播放| 亚洲精品视频区| 国产精品一区牛牛影视| 最新天堂资源在线资源| 最新av中文字幕| av福利在线观看| 成年网在线观看免费观看网址| 国产精品麻豆一区二区三区 | 中中文字幕av在线| 国产馆av播放| 超碰免费在线播放| 国产视频二区三区| 四虎免费播放| 中文字幕视频在线免费| av免费在线一区二区三区| 黄色毛片在线看| 精品网站www| 不卡av免费观看| 91涩漫在线观看c| 国产农村一级特黄α**毛片| 中文字幕av在线播放| 天天av综合网| 看成年女人免费午夜视频| 99re6在线视频精品免费| 1区2区视频| 激情丁香婷婷| 日本高清中文字幕在线| 99在线视频观看| 国产亚av手机在线观看| 开心婷婷激情五月| 午夜影院免费| 亚洲综合在线不卡| 国产福利视频在线| 国产精品久久久久永久免费看| 国产在线色视频| 麻豆精品免费视频入口| yjizz视频网站在线播放| av在线免费观看网| 91在线高清| 国产三区视频在线观看| 最近中文字幕av免费高清| 成人超碰在线| 天天操天天是| 国产精品欧美色图| 国产精品视频h| 精品推荐蜜桃传媒| 在线中文免费视频| 99re在线视频| xxx国产精品| 国产一区二区影视| 精品日韩av| 亚洲欧美自拍另类| 九七电影韩国女主播在线观看| 欧美啪啪精品| 国产美女极品在线| 国产叼嘿网站免费观看不用充会员| 国产精品理人伦一区二区三区| 国产精品久久久久久久牛牛| 国产高清视频在线观看| av网址在线播放| 国产女人在线观看| 69精品视频| a视频免费看| 国产免费电影网站入口| 精品入口麻豆传煤| 国产主播福利在线| 在线观看精品一区二区三区| 国内自拍视频在线看免费观看| 国产激情在线| 九九精品九九| 在线视频99| 中文字幕中文字幕在线中高清免费版 | 国产二区视频在线观看| 欧美日韩亚洲国内综合网| 国产天堂在线播放视频| 四虎国产精品永久在线| 国产日韩欧美一区二区三区视频| av影视在线看| 国产xxxx做受性欧美88| 中文字幕在线视频观看| jizz亚洲大全| 在线视频二区| 国产免费黄色| 午夜影院在线免费观看| 国产精品99999| 尤物视频在线观看| 超碰免费在线播放| 精品国产一区二区三区不卡在线| 五月婷婷在线观看| 九九在线观看免费视频| 欧洲有码在线视频| www.麻豆av.com| 亚洲国产日韩成人综合天堂| 97视频免费| 精品176二区| 一本久久精品| 四虎精品视频| 在线中文免费视频| 国产精品bbw一区二区三区| 资源视频在线播放免费| 国产鲁鲁视频在线观看特色| 黄色网页网址在线免费| 国精一区二区三区| 国产一级又黄| 精品欧美色视频网站在线观看| 91看片在线观看| 香蕉视频网站在线观看| 久热中文字幕精品视频在线| 国产在线视精品麻豆| 国产一二三区精品视频| 精品一二三区视频| 波多野结衣中文字幕久久| eeuss影影院www在线播放| 欧美精品久久久久久久小说| 综合图区亚洲白拍在线 | 热99re久久精品精品免费| eeuss影院www在线播放| 免费看av大片| 国产女主播在线观看| 97最新国自产拍视频在线完整在线看| av网站大全在线观看| 久热免费视频| 最近中文字幕mv免费高清电影| 国产精品视频福利一区二区| av免费在线观| 国产麻豆精品入口在线观看| 国产二区在线播放| 九九热视频精品在线观看| 2019中文字幕在线视频| 蜜桃视频中文字幕| 国产二级片在线| 青青青青在线| 99热国产在线| 国产卡二和卡三的视频| 亚洲精品白浆| 国产激情视频在线|