一、数组
1、数组就是相同元素的集合
2、数组里面的元素可以是:整型、字符型、指针等……
1、一维数组:
2、指针数组:
上代码一目了然:
#include <stdio.h>
int main()
{
//定义一个整型数组并给其赋初始值
int arr[5] = { 1,2,3,4,5 };
int i = 0;
int alen = sizeof(arr) / sizeof(arr[0]);
for (i = 0; i < alen; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
//定义一个字符数组并给其输入值
char arr1[3];
for (i = 0; i < 3; i++)
{
scanf("%c", &arr1[i]);
}
for (i = 0; i < 3; i++)
{
printf("%c ", arr1[i]);
}
printf("\n");
int a1 = 10;
int a2 = 20;
int a3 = 30;
int a4 = 40;
//定义一个数组 里面的元素是int型的指针
int* arr2[4] = { &a1,&a2,&a3,&a4 };
for (i = 0; i < 4; i++)
{
printf("%d ", *arr2[i]);
}
printf("\n");
char b1 = 'a';
char b2 = 'b';
char b3 = 'c';
//定义一个数组 里面的元素是int型的指针
char* arr3[3] = { &b1,&b2,&b3 };
for (i = 0; i < 3; i++)
{
printf("%c ", *arr3[i]);
}
printf("\n");
char* c1 = "hello";
char* c2 = "yousufu";
char* c3 = "world";
//定一个数组元素为char*的数组,且每个元素指向一个字符串!
char* arr4[3] = { c1,c2,c3 };
for (i = 0; i < 3; i++)
{
printf("%s ", arr4[i]);
}
return 0;
}