丰满少妇女人a毛片视频-酒色成人网-日韩欧美一-日韩精品一区二区av在线观看-成人久久免费-欧美精品一二三四区-国产午夜免费-亚洲男人第一天堂-一区二区三区福利视频-午夜激情影院-av中文天堂在线-免费一区二区-欧美日韩xxx-91区视频-亚洲另类激情专区小说图片-黄色的网站在线观看-香蕉精品在线

高分網(wǎng) > 答案大全 > 其它答案 >

c語言數(shù)組知識點

時間: 炎婷2 其它答案

  C語言數(shù)組精選知識點

  一維數(shù)組

  1、一般形式:類型說明符 數(shù)組名[常量表達(dá)式];

  例如: int a[10]; 元素為a[0]----a[9].

  2、常量表達(dá)式中不允許包含變量,可以包含常量或符號常量。

  3、數(shù)組元素下標(biāo)可以是任何整型常量、整型變量或任何整型表達(dá)式。

  4、可以對數(shù)組元素賦值,數(shù)組元素也可以參與運算,與簡單變量一樣使用。

  5、使用數(shù)值型數(shù)組時,不可以一次引用整個數(shù)組,只能逐個引用元素。

  6、需要整體賦值時只可以在定義的同時整體賦值。

  如 int a[10]={0,1,2,3,4,5,6,7,8,9};正確。

  int a[10]; a[10]={0,1,2,3,4,5,6,7,8,9};錯誤。

  7、可以只給一部分元素賦值。

  例如:

  int a[10]={5,8,7,6};后面沒有賦值的元素值默認(rèn)為0。

  8、對全部數(shù)組元素賦值時可以不指定數(shù)組長度,

  例如:

  int a[10]={0,1,2,3,4,5,6,7,8,9};可以寫成 int a[]={0,1,2,3,4,5,6,7,8,9};

  但是,既不賦初值,也不指定長度是錯誤的。

  例如:int a[];錯誤。

  二維數(shù)組

  1、一般形式:類型說明符 數(shù)組名[常量表達(dá)式1][常量表達(dá)式2];

  例如:

  int a[3][4];可以看成是包含3個一維數(shù)組,每個一維數(shù)組里包含4個元素。

  一共3*4=12個元素。

  所有元素為

  a[0][0] , a[0][1],

  a[0][2],a[0][3]

  a[1][0] , a[1][1],

  a[1][2],a[1][3]

  a[2][0] , a[2][1],

  a[2][2],a[2][3]

  2、與一維數(shù)組一樣元素下標(biāo)可以是是任何整型常量、整型變量或任何整型表達(dá)式。

  3、需要整體賦值時只可以在定義的同時整體賦值。

  例如: int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};正確。

  int a[3][4]; a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};錯誤。

  4、可以把所有數(shù)據(jù)寫在一個花括號內(nèi)。

  例如: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};正確。

  5、可以只對部分元素賦值。

  例如:

  int a[3][4]={{1},{5},{9}};其余未賦值的元素默認(rèn)為0。

  int a[3][4]={{1},{5,6}};可以看成是

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

  6、對全部數(shù)組元素賦值時可以省略第一維長度,第二維不可以省略。

  例如: a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

  可以寫成a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

  或者a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};

  字符數(shù)組

  1、定義:char a[10];字符數(shù)組a長度為10。每個元素只能存放一個字符。

  例如: a[0]='h';a[1]='a';a[2]='p';

  2、初始化:

  char a[]={'h','a','p','p','y'};

  char a[]="happy";

  char a[]={"happy"};

  注意,因為字符串結(jié)尾自動加'\0',所以char a[]="happy";長度為6,不是5。

  3、C語言中沒有字符串變量,字符串的輸入、存儲、處理和輸出等必須通過字符數(shù)組實現(xiàn)。

  4、字符串的輸入。

  scanf();可以用%C逐個字符輸入

  比如char a[6];for(i=0;i<6;i++) scanf("%c",&a[i]);

  可以用%S以字符串的形式輸入,比如char a[6];scanf("%s",a);

  注意,a前不用加&,因為a是數(shù)組名,已經(jīng)代表了數(shù)組首地址。

  注意:以%S輸入時,以第一個非空白字符開始,終止于第一個空白字符。

  比如:輸入How are you時。只輸出How.

  gets();作用為輸入一個字符串。與scanf();功能一致,

  但空格和回車都存放在數(shù)組中,最后自動加入‘\0’

  不會出現(xiàn)上面輸出不全的情況。

  調(diào)用方式為:gets(數(shù)組名);需要包含頭文件“stdio.h”.

  5、字符串的輸出。

  printf();可以使用%C逐個字符輸出,

  比如:char a[6];for(i=0;i<6;i++) printf("%c",a[i]);

  可以用%S以字符串的形式輸出,

  比如char a[6];printf("%s",a); puts();輸出一個字符串,結(jié)尾自動換行。

  調(diào)用形式:puts(字符數(shù)組名或字符串常量);需包含頭文件“stdio.h”

  常用字符串處理函數(shù)(以下函數(shù)需要頭文件“string.h”)

  1、strlen()作用是測試字符串長度。

  這里不包括‘\0’.使用形式strlen(數(shù)組名或字符串常量)

  2、strcat()作用是連接兩個字符串。調(diào)用方式strcat(字符數(shù)組1名,字符數(shù)組2名);合并后的字符串存放在字符數(shù)組1中。

  3、strcmp()比較兩個字符串是否相等。調(diào)用方式strcmp(字符串1,字符串2);相等時值為0。1>2時為正數(shù)。1<2時為負(fù)數(shù)。

  4、strcpy()復(fù)制字符串。調(diào)用方式strcpy(字符數(shù)組1,字符串2);

  2的內(nèi)容復(fù)制到1中。1只能是字符數(shù)組名。

  看了“c語言數(shù)組知識點”的還看了:

1..Net基礎(chǔ)知識點解答

2..Net知識點

3.初二數(shù)學(xué)基本知識匯總

4.八年級上冊數(shù)學(xué)期末復(fù)習(xí)要點

5..Net知識點

50662 焉耆| 潢川县| 山东| 高州市| 嘉黎县| 原平市| 高台县| 冕宁县| 句容市| 阿克陶县| 图们市| 阿克陶县| 大渡口区| 贡嘎县| 太康县| 乳山市| 大邑县| 万源市| 壤塘县| 马鞍山市| 平度市| 南召县| 余庆县| 平阳县| 松桃| 泸定县| 永兴县| 邮箱| 保山市| 满城县| 周至县| 嘉祥县| 南昌市| 彭阳县| 光泽县| 天全县| 高碑店市| 思茅市| 同德县| 梅河口市| 衡山县|