C語言陣列

2021-07-08 11:54:31 字數 3894 閱讀 4953

#include

#include "stdlib.h"

#include "string.h"

//函式的申明

void changscalar(int x);

void changearray(int arr[5]);

int main(int argc, const char * argv) ;

*///    int array1[4]=;

//    int array2=;

//    int array3[10]=;//其餘都是零

//    float array4=;

//    float array5=;

//    //字元陣列

//    char str=;

//    //字串陣列

//    char str1="bokan";

//    /*

//     訪問陣列的元素,從下標訪問

//     在c語言中,下標是從0開始的,因為陣列的元素是順序儲存的,所以後面的元素下標依次累加一,陣列最後乙個元素的下標為陣列個數減去一。

//     */

//    int element=array1[0];

//    printf("array1[0]=%d\n",array1[0]);

//    //求陣列元素的個數 sizeof

//    //運算元組

//    int count=sizeof(array1)/sizeof(int);

//    printf("count=%d\n",count);

//    for (int i=0; i\n");

//    int array[20];

//    int i=0;

//    do

//        int j=0;

//        for (; jarray[z])

//        else

//            max=array[z];

//    }

//    //求最小值

//    int min=array[0];

//    for (int z=0; z<20; z++)

//        }

//        printf("第%d趟迴圈排序的結果為:",z+1);

//        for (int k=0; k<20; k++)

//        printf("\n");

//    }

//    printf("從小到大排序為:");

//    for (int k=0; k<20; k++)

//    printf("\n");

最小值就是排序後陣列的第乙個元素

最大值就是排序後陣列的最後乙個元素

平均值=求和/個數

字元陣列 和 字串陣列

//    char c1=;

//    char c2=;

//    /*

//     字元陣列:

//     如果花括號提供的字元個數大於長度,按語法錯誤處理;

//     如果小雨陣列長度,則只將這些字元陣列中前面那些元素算上,其餘的元素自動定位空字元('\0');

//     */

//    //字元陣列初始化的另一種方式--即可以用字串常量來初始化字元陣列

//    char newc1="hello";

//    /*

//     什麼是字串?

//     字串是一組字元的組合,可以用來描述文字資訊。但是,在c語言中,無法將乙個字串作為乙個整體儲存到乙個變數中,所以將字串拆分為多個字元,然後儲存到乙個字元陣列中。

//     注意;

//     1.在c語言中,使用雙括號引起來的字串行為字串,字串也為字元常量,在儲存字串的時候,結尾加上乙個末端字元'\0'作為結束標誌。

//     2.上述這種字元陣列的整體賦值只能再字元陣列初始化時使用,不能用於字元陣列的賦值,字元陣列的賦值只能對其元素一一賦值。

//     char newc1;

//     charc1="hello"

//        是不行的

//     */

//    char st1[13]="hello world";

等價於//    char st2[13]=;

//    int i1;

//    scanf("%d",&i1);//一般的賦值

//    char st3[10];

//    scanf("%s",st3);

//    printf("%s\n",st3);//列印不了空格之後的字串

gets 和 puts函式

//    gets(st3);

//    puts(st3);

/*字串的一些函式,包含在#inclde標頭檔案中

strcpy(str1,str2);

strcat(str1,str2);

strlen(str1);

*///    char st5="hello";

//    char st6="nihaoo";

//    strcpy(st5, st6);

//    puts(st5);

//    strcat(st5, st6);

//    puts(st5);

//返回的是無符號整型,所以需要強制轉換

//    int length=(int )strlen(st5);//不包括末端字元輸出

//    printf("length-%d\n",length);

陣列最為函式引數與基本資料型別作為函式引數的區別

//    //基本資料型別作為函式引數時

//    int x=10;

//    printf("呼叫函式前x的值是:%d\n",x);

changscalar(x);

//    printf("呼叫函式後x的值是:%d\n",x);

//    //陣列作為函式引數

int  myarray=;

printf("呼叫函式之前的myarray 陣列中各個元素的值為:\n");

int count1=sizeof(myarray)/sizeof(int);

for (int i=0; ichangearray(myarray);

printf("呼叫函式之後的myarray 陣列中各個元素的值為:\n");

for (int i=0; i/*注意:c語言中將陣列作為引數進行資料傳遞時,無論資料量大小,都不將陣列進行複製,而是將該陣列本身傳入函式內部,而函式內部所操作的資料就是函式外部所定義的那個陣列。

*///陣列裡面的元素能否是陣列?

int thearray1=;

int thearray2=;

int resultarray1[3]=,};

/*對於 int float double

int 陣列名=,{},...};

*/int arr1[3]=;//兩行三列

//等價於

//int arr1[2][3]=,};

int arr2[3]=;

//訪問二維陣列的所有元素

for (int i=0; i<2; i++)

printf("\n");

}char r[2]=,};

for (int i=0; i<2; i++)

printf("\n");

}return 0;

}//void changescalar(int x)

void changearray(int arr[5])

}

c語言陣列

陣列 構造資料型別之一 陣列是具有一定順序關係的若干個變數的集合,組成陣列的各個變數稱為陣列的元素。陣列中各元素的資料型別要求相同,用陣列名和下標確定。陣列可以是一維的,也可以是多維的。在科學計算中,許多重要的應用都是基於陣列的。所謂一維陣列是指只有乙個下標的陣列。它在計算機的記憶體中是連續儲存的。...

C語言陣列

在變數作函式引數時,所進行的值傳送是單向的。即只能從實參傳向形參,不能從形參傳回實參。形參的初值和實參相同,而形參的值發生改變後,實參並不變化,兩者的終值是不同的。而當用陣列名作函式引數時,情況則不同。由於實際上形參和實參為同一陣列,因此當形引數組發生變化時,實參陣列也隨之變化。當然這種情況不能理解...

C語言 陣列

陣列 void test1 for int i 0 i 5 i for int i 0 i 5 i 陣列資料倒序存放 void test2 printf 請輸入5個學生的成績 n for int i 4 i 0 i printf 輸出5個學生的成績 n for int i 0 i 5 i 將陣列的長...