11 C語言陣列

2021-09-20 05:21:11 字數 3732 閱讀 5379

陣列的幾個名詞

陣列的應用場景

#include int main(int argc, const char * ar**)
// int 元素型別

// ages 陣列名稱

// [10] 元素個數

int ages[10];

int ages[3] = ;

int nums = ;

int nums[10] = ;
int nums[5] = ;
int nums = ;
int nums[3];

nums[0] = 1;

nums[1] = 2;

nums[2] = 3;

int nums[5];

printf("%d\n", nums[0]);

printf("%d\n", nums[1]);

printf("%d\n", nums[2]);

printf("%d\n", nums[3]);

printf("%d\n", nums[4]);

輸出結果:00

1606416312

01606416414

int ages[3];

ages = ; // 報錯

// 找到下標為0的元素, 賦值為10

ages[0]=10;

// 取出下標為2的元素儲存的值

int a = ages[2];

printf("a = %d", a);

int ages[4] = ;

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

所以計算陣列長度可以使用如下方法

陣列的長度 = 陣列占用的總位元組數 / 陣列元素占用的位元組數

int ages[4] = ;

int length = sizeof(ages)/sizeof(int);

printf("length = %d", length);

輸出結果: 4

int ages[4] = ;

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

int ages[4] = ;

for (int i = 3; i >=0; i--)

示例

cs2[3] = 88; // 注意:這句訪問到了不屬於cs1的記憶體

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

輸出結果: 88

為什麼上述會輸出88, 自己按照"陣列內部儲存細節"畫圖腦補

int ages4['a'] = ;

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

int ages5[5 + 5] = ;

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

int ages5['a' + 5] = ;

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

// 沒有指定元素個數,錯誤

int a;

// 中不能放變數

int number = 10;

int ages[number]; // 老版本的c語言規範不支援

printf("%d\n", ages[4]);

int number = 10;

int ages2[number] = // 直接報錯

// 只能在定義陣列的時候進行一次性(全部賦值)的初始化

int ages3[5];

ages10 = ;

// 乙個長度為n的陣列,最大下標為n-1, 下標範圍:0~n-1

int ages4[4] =

ages4[8]; // 陣列角標越界

void change(int val)// int val = number

int main(int argc, const char * ar**)

; printf("ages[0] = %d", ages[0]);// 1

change(ages[0]);

printf("ages[0] = %d", ages[0]);// 1

}

void change2(int array[3])// int array = 0ffd1

int main(int argc, const char * ar**)

; printf("ages[0] = %d", ages[0]);// 1

change(ages);

printf("ages[0] = %d", ages[0]);// 88

}

void change(int array)

void prtarray(double array[3]) // 錯誤寫法

}int main(int argc, const char * ar**)

; prtarray(ages[0]);

}

void printarray(int array)

11 C語言迴圈結構 二

學習重點 學習內容 1.while語句的一般形式 while 表示式 語句 表示式是迴圈條件,語句是迴圈體 當表示式的值為真時,執行迴圈體語句。2.例項 求1 2 3 99 100 include int main int i 1,sum 0 while i 100 sum i i printf d...

1 1 C語言的發展以及特點

c語言簡介 c語言是一種高階計算機程式語言,程式語言發展過程是由低階語言到高階語言慢慢發展的過程。程式語言可以分為三個階段 階段 特性第一階段 機器語言 用0和1組成的編碼來表示指令 二進位制數 這些指令集合被稱為機器語言。它是可以被計算機直接識別和執行的語言,但不方便書寫和除錯。第二階段 組合語言...

11 C語言和設計模式(外觀模式)

外觀模式是比較簡單的模式。它的目的也是為了簡單。什麼意思呢?舉個例子吧。以前,我們逛街的時候吃要到小吃一條街,購物要到購物一條街,看書 看電影要到文化一條街。那麼有沒有這樣的地方,既可以吃喝玩樂,同時相互又靠得比較近呢。其實,這就是悠閒廣場,遍布全國的萬達廣場就是幹了這麼一件事。首先,我們原來是怎麼...