数组(Array)是一种用来存储同一种类型的集合,是一种有序的线性结构表。并且数组元素的地址是连续的,其中最常见的就是一维数组
与二维数组。
1.一维数组的定义
类型(int)数组名(arr)[数组大小]
如;
int arr[10]={0}//不完整初始化
int arr[10];
int arr[10]={1,2,3,4,5,6,7,8,9,0};//初始化
char arr[10]="asdfgh"//字符使用双引号
int arr[]={1,2,3};
详细介绍如下
#include <stdio.h>
int main()
{
int arr[10] = { 0 };
int size = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < size; ++i)
{
printf("&arr[%d] = %p\n", i, &arr[i]);
}
return 0;
}
地址值:
图片来源于:http://t.csdn.cn/zxQxI
2.二维数组的定义
一位数组大同小异
int arr[0][0]={0};
int arr[2][2]={1,2,3,4}:
int arr[][2]={{1,2},{3,4}};
地址代码
#include <stdio.h>
int main()
{
int arr[3][4];
int i = 0;
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 4; j++)
{
printf("&arr[%d][%d] = %p\n", i, j, &arr[i][j]);
}
}
return 0;
}
结果;
结构
3.数组运用
来一个小题目
答案:
#include<stdio.h> int main() { for(int i=1;i<10;i++) { for(int j=1;j<=i;j++) { porinf("%d*%d=%d",i,j,i*j); } } return 0; }