#include <stdio.h> int main() { int array[10];//array[0] ----array[9] array[0] = 20; array[9] = 81; array[5] = 100; printf("%d", array[0]); return 0; }
数组的存储方式:
数组在内存中就是一段连续的空间。
例子:水先花数
int main() { int g, s, b; for ( int i = 100; i <= 999; i++) { g = i % 10; s = i / 10 % 10; b = i / 100 ; //将浮点数赋值给整数只保留整数部分 if ( i == g * g * g + s * s * s +b * b * b ) { printf("%d ", i); } } return 0; }
定义方式
//int array[10] = { 1000,12,3,4,5,6,4547,8,9 };//数组初始化 //int array[10] = { 1000,12 };//没定义的为0 int array[10] = { 0 }; //都为0
二维数组
初始化
int main() { //int array[2][3];// //int array[2][3] = { {1,2,3} ,{2,3,4} }; int array[2][3] = { 0 };//将所有的初始化为0 只能初始化0 int i, j; for (size_t i = 0; i < 2; i++) { for (j = 0; j < 3; j++) { printf("array[%d][%d]=%d ", i, j, array[i][j]); } } }
也支持多维数组
int array[2][2][88]