数组
#include<stdio.h>
#include<stdlib.h>
void main()
{
//初始化数组
int a[3] = {1,2,3};
int a1[3] = {1};//没有初始化的,自动补0
int arr3[2][4] = { 1, 2, 3, 4 };
int arr4[2][6] = { { 0 }, { 0 } };//没有初始化的自动补0
int arr5[][4] = { 1, 3, 4, 5 };//行可以省,列下标不可以省
int arr6[2][3] = { { 1, 3 } };
//求数组大小和长度 sizeof
printf("%d", sizeof(arr3));//打印数组所占字节数
printf("%d", sizeof(arr3[2][4]));//打印数组长度
//数组位数上加一个数
int b=a[1] + 1;//a[1]+1 表示取a[1]的下一个元素
//初始化二维数组
printf("两个循环实现二维数组的赋值!\n");
int arr[4][5];
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 5; j++)
{
arr[i][j] = i * 5 + (j + 1);
printf("\n%d,%x",arr[i][j],&arr[i][j]);
}
printf("\n");
}
printf("一个循环实现二维数组的赋值!\n");
printf("----------------------------------------");
int arr2[5][4];
for (int i = 0; i < 20; i++)
{
arr2[i/4][i%4] = i + 1;
printf("\n%d,%x", arr2[i / 4][i % 4], &arr2[i / 4][i % 4]);
if ((i + 1) % 4 == 0)
{
printf("\n");
}
}
system("pause");
}
//二维数组列坐标不可省略,N维数组用大括号初始化只能省略第一个
浙公网安备 33010602011771号