例如:
int arr[5];//这里的5,是指可以存放5个整数
char arr[10];//这里的10,是指可以存放10个字符
例如:
int arr[5]={1,2,3,4,5};//初始化时整数要用大括号
char arr[10]="hello word";//初始化时字符要用双引号
去除数组名剩下的就是数组类型。
例如:
#include
int main()
{
int arr[5]={1,2,3,4,5};
int i=0;
for(i=0;i<5;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
什么是变长数组呢?
#include
int main()
{
int n=0;
scanf("%d",&n);//根据输入的n的值来确定数组的大小
int arr[n];
int i=0;
for(i=0;i<n;i++)
{
scanf("%d",&arr[i];//输入数组元素;
}
for(i=0;i<n;i++)
{
printf("%d",arr[i]);//输出数组元素;
}
return 0;
}
第一次给n输入6,输入6个元素,接着正常输出6个元素。
第二次给n输入9,输入9给元素,接着正常输出9个元素。
例如:
#include
int main()
{
int i;
int arr[4][5];
for (i = 0; i < 4; i++)
{
int j;
for (j = 0; j < 5; j++)
{
scanf("%d", &arr[i][j]);//输入二维数组的所有元素,共20个。
}
}
for (i = 0; i < 4; i++)
{
int j;
for (j = 0; j < 5; j++)
{
printf("%d ", arr[i][j]);//输出二维数组中的所有元素
}
printf("\n");
}
return 0;
}
//演示多个字符从两端移动,向中间汇聚,逐渐完整。
#include
#include //strlen的头文件
#include //system的头文件
#include
int main()
{
char arr1[] = "Welcome to China!!!";
char arr2[] = "###################";
int left = 0;
int right = strlen(arr1) - 1;
while (left <= right)
{
arr2[left]=arr1[left];
arr2[right]=arr1[right];
printf("%s\n", arr2);
Sleep(1000);//打印速度,单位是毫秒
system("cls");//清屏
left++;
right--;
}
printf("%s",arr2);
}