陣列的幾個名詞
陣列的應用場景
#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語言和設計模式(外觀模式)
外觀模式是比較簡單的模式。它的目的也是為了簡單。什麼意思呢?舉個例子吧。以前,我們逛街的時候吃要到小吃一條街,購物要到購物一條街,看書 看電影要到文化一條街。那麼有沒有這樣的地方,既可以吃喝玩樂,同時相互又靠得比較近呢。其實,這就是悠閒廣場,遍布全國的萬達廣場就是幹了這麼一件事。首先,我們原來是怎麼...