C語(yǔ)言數(shù)組

一維數(shù)組

數(shù)組定義格式與注意事項(xiàng)

1.格式? 數(shù)組類型 數(shù)組的名字[長(zhǎng)度] = { 值1,值2,值3,......};? 值是常量

2.數(shù)組里存放的應(yīng)為同一類型的數(shù)據(jù),訪問數(shù)組用下標(biāo)的形式訪問,數(shù)組的下標(biāo)是從0開始的

3.數(shù)組必須不能越界

4.數(shù)組的長(zhǎng)度必須指定,要么直接指定長(zhǎng)度,如果不直接給定長(zhǎng)度,就必須在數(shù)組定義的時(shí)候進(jìn)行賦值,這時(shí)候數(shù)組的個(gè)數(shù)為幾,長(zhǎng)度就為幾

5.數(shù)組名代表數(shù)組首元素的地址

定義一個(gè)數(shù)組??

第一種定義方式

int array[5]={};? ? //數(shù)組的長(zhǎng)度位5,初值未給定,默認(rèn)為0

printf("array1= %d,array2 = %d,array3 = %d\n",array[0],array[1],array[2]);

//結(jié)果:array1= 0,array2 = 0,array3 = 0

第二種定義方式

? []中不寫長(zhǎng)度? 其數(shù)組的長(zhǎng)度由初始值來決定

int array2[] = {1,2,30000000,'c'};? ? //字符是特殊的整形

printf("%d\n",array2[2]);? //結(jié)果:30000000


冒泡排序

int array8 [5]= {3,4,7,5,1};//升序

//外層循環(huán)代表走的趟數(shù)

for ( int i=1; i<5; i++)

{? ? ? ? ? //內(nèi)層循環(huán)代表交換的次數(shù)

for (int j=1; j<=5-i; j++) { ?

if (array8[j-1]>array8[j]) {

int temp =array8[j-1];

array8[j-1] = array8[j];

array8[j]=temp;

}

}

}

for (int i=0; i<5; i++) {

printf("%d\t",array8[i]);

}

//結(jié)果:1 3 4 5 7


字符數(shù)組

字符數(shù)組用來存放字符

char name[5]= {'a','b','c','d','e'};

printf("%s\n",name);? //結(jié)果:abcde?

printf("%lu\n",strlen(str));//結(jié)果:6

//strlen 計(jì)算字符數(shù)組長(zhǎng)度 遇到\0就結(jié)束


//字符串拷貝

char str1 [100] = "xiaoqiang ";

char str2 [ ]= "ma chao hong";

strcpy(str1,str2);? ? ? //str1 空間一定要 >= str2

printf("%s\n",str1); ?//str1 =ma chao hong

//字符串拼接

strcat(str1, str2);? ? //str1 空間一定要 》=str2 + str1

printf("%s\n",str1); //str1 =ma chao hongma chao hong

//字符串比較

int res = strcmp(str1, str2);

printf("%d\n",res); //res =109? C語(yǔ)言中m的ascll編碼是109

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,007評(píng)論 2 13
  • 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,733評(píng)論 3 71
  • 一、框架 1、Mac系統(tǒng)及常用工具、進(jìn)制;C數(shù)據(jù)類型、常量變量、運(yùn)算符、表達(dá)式、格式化輸入輸出 2、關(guān)系運(yùn)算符、邏...
    師景福閱讀 734評(píng)論 0 2
  • 數(shù)組的地址 int arr[5] 數(shù)組名是低一維元素的地址arr[0]的地址。而數(shù)組的地址是&arr。兩者有很...
    第八區(qū)閱讀 379評(píng)論 0 0
  • “沾衣欲濕杏花雨,吹面不寒楊柳風(fēng)”。古城前夜驟降好雨,今日初晴,惠風(fēng)和暢,風(fēng)情景明,正值“清明”。在這個(gè)悲喜交加的...
    atlas_zhou閱讀 440評(píng)論 0 5