零基础学习c语言|8、数组
1、定义
存储一组相同数据类型的数据
2、定义语句
int a[5];
如果int占4个字节,那么定义的数组一共为20个字节大小,每4个字节用来存储一个整型变量
代码示例
#include <stdio.h>
int main()
{
int n;
printf("请输入你想要定义的数组大小:");
scanf("%d", &n);
char a[n]; // 数组的大小由用户输入的n决定(动态定义)
for (int i = 0; i < n; i++)
{
a[i] = i;
}
printf("第n个元素的值为%d", a[n - 1]);
return 0;
}
运行结果
3、访问数组
4、数组初始化
代码示例
#include <stdio.h>
int main()
{
int i[3] = {0}; // 将i数组内的元素全部初始化为0
int j[3] = {1, 2, 3}; // 将j数组的三个值全部初始化
int a[3] = {4, 5}; // 将a数组的前两个元素初使化
int b[3] = {[0] = 6, [2] = 7}; // 将b数组的第1和第3个元素初始化
int c[] = {0, 1, 2}; // 无需定义数组长度,长度自动与初试化的元素的个数相匹配
for (int p = 0; p < 3; p++)
{
printf("%d ", i[p]);
}
printf("\n");
for (int p = 0; p < 3; p++)
{
printf("%d ", j[p]);
}
printf("\n");
for (int p = 0; p < 3; p++)
{
printf("%d ", a[p]);
}
printf("\n");
for (int p = 0; p < 3; p++)
{
printf("%d ", b[p]);
}
printf("\n");
for (int p = 0; p < 3; p++)
{
printf("%d ", c[p]);
}
printf("\n");
return 0;
}
运行结果
代码示例
#include <stdio.h>
int main()
{
int i[3] = {0};
printf("数组i所在内存大小为%d", sizeof(i));
return 0;
}
运行结果