arr數組進行數據打印,使用int arr[] = {1, 2, 3, 4, 5}; 對數組進行聲明
/* 數組演示 */ #include<stdio.h> int main(){ // int arr[5]; //數組聲明語句,數組里包含5個類型的存儲區 // int arr[5] = {1, 2, 3, 4, 5};//數組初始化的方法 int arr[] = {1, 2, 3, 4, 5} // 如果初始化數組時,省率了存儲區的個數,那就存儲區的個數就是初始化的數據個數 int num = 0; // arr[2/*有效下標*/] /*代表數組里下標為2的存儲區*/ // = 10; /* for (num = 0;num <= 4;num++){ arr[num] = num; //每一個存儲區里面都放有一個下標 } */ for(num=4;num >= 0;num--){ printf("%d", arr[num]); } printf("\n"); return 0; }
使用arr[index] = number 進行數組的數字存放
/* 獲得彩票顯示在屏幕上 */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int arr[7], val = 0, val1 = 0; srand(time(0)); for(val = 0; val <= 6; val++){ val1 = rand() % 36 + 1; arr[val] = val1; } for(val = 0; val <= 6; val++){ printf("%d ", arr[val]); } printf("\n"); return 0; }
數組的地址表示,&arr的數組地址 和 &arr[0]第一個數組的地址相同,且數組的內存字節大小是4 * 數組初始化個數
/* 數組名稱演示 */ #include <stdio.h> int main(){ int arr[8] = {0}; //數組名稱代表數組是第一個存儲區的地址 printf("arr是%p\n", arr); //%p用來輸出地址 printf("&arr[0]是%p\n", &arr[0]); printf("sizeof(arr)是%d\n", sizeof(arr)); //對數組名稱進行sizeof計算的結果是數組里所有存儲區的總大小 return 0; }
二維數據 arr[3][2] = {0} 進行數組的初始化操作, 3表示的是row, 2表示的是col
/* 二維數組演示 */ #include <stdio.h> int main(){ int arr[3/*分組個數*/][2/*分組里的存儲區個數*/]; //二維數組聲明 int row = 0, col = 0, cnt = 1; arr[1/*有效的組下標*/][0/*有效的組內下標*/] = 10; //進行組賦值操作 for(row = 0; row < 3; row++){ //循環變量表示所有組下標 for (col = 0; col < 2; col++){ //循環變量表示所有組內下標 arr[row][col] = cnt; //可以依次表示每個存儲區的位置 cnt++; } } for(row = 0; row < 3; row++){ //循環變量表示所有組下標 for (col = 0; col < 2; col++){ //循環變量表示所有組內下標 printf("%d ", arr[row][col]); } printf("\n"); } return 0; }
二維數組的初始化演示
/* 二維數組初始化演示 */ #include <stdio.h> int main() { //int arr[3][2] = {1, 2, 3, 4, 5, 6}; //int arr[3][2] = {{1, 2}, {3}, {5, 6}}; int arr[][2] = {1, 2, 3, 4, 5, 6}; // int arr[][2] = {{1}, {2}, {3}}; for (int row = 0;row < 3;row++) { for (int col = 0;col < 2;col++) { printf("%d ", arr[row][col]); } } printf("\n"); }
二維數組的大小和地址演示
/* 二維數組地址和大小演示 */ #include <stdio.h> int main() { int arr[3][4] = {0}; printf("arr的地址是%p\n", &arr); printf("arr的地址是%p\n", &arr[0][0]); printf("arr的sizeof大小是%d\n", (int)sizeof(arr)); printf("arr[1]的地址是%p\n", &arr[1]); printf("arr[1]的地址是%p\n", &arr[1][0]); printf("arr[1]的sizeof大小是%d\n", (int)sizeof(arr[1])); }
對二維數組的下標進行操作
/* 使用下標進行存儲 */ #include <stdio.h> int main() { int arr[5][5] = {0}, val = 0, row = 0, col = 0; for (val = 1;val < 5;val++) { arr[0][val] = 1; } for (val = 1;val < 5;val++) { arr[val][4] = 2; } for (val = 0;val < 4;val++) { arr[4][val] = 3; } for (val = 0;val < 4;val++) { arr[val][0] = 4; } for (row = 0;row < 5;row++) { for (col = 0;col < 5;col++) { printf("%d ",arr[row][col]); } printf("\n"); } }