C语言学习笔记(六)数组
程序员文章站
2022-05-05 20:42:23
...
第五章 数组
数组的概念与应用
数据存储的有序集合
a[n]
a:数组名
n:数组长度(常量)
数组声明、初始化、输入、输出示例
#include<stdio.h>
#include<stdlib.h>
int a[3]={1,2,3};
void browse()
{
for(int i=0;i<3;++i)
{
printf("%d\n",a[i]);
}
}
void input()
{
for(int i=0;i<3;i++)
{
printf("please input a[%d]:",i);
scanf("%d",&a[i]);
}
}
int main()
{
browse();
input();
browse();
return 0;
}
二维数组
a[m][n]
二维数组读写示例
#include<stdio.h>
#include<stdlib.h>
int a[3][3]={1,2,3,4,5,6,7,8,9};
void browse()
{
for(int i=0;i<3;++i)
{
for(int j=0;j<3;++j)
{
printf(" %d ",a[i][j]);
}
printf("\n");
}
}
int main()
{
browse();
return 0;
}
测试数组长度:sizeof
sizeof测量字节而不是元素个数
对数组直接取地址,取到的是第一个元素的地址
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[3];
printf("%d",&a);
printf("%d",&a[1]);
printf("%d",&a[2]);
return 0;
}
也可以用指针输出数组元素
#include<stdio.h>
#include<stdlib.h>
int a[3]={1,3,5};
int main()
{
int *p = a;
for(int i=0;i<3;++i)
{
printf("%d\n",*(p+i));
}
return 0;
}
例题:求数组内元素的和
#include<stdio.h>
#include<stdlib.h>
int a[3]={1,3,5};
int main()
{
int *p = a;
int sum = 0;
for(int i=0;i<3;++i)
{
sum = sum + *(p+i);
}
printf("%d",sum);
return 0;
}
多维数组
a[e1][e2][e3]
##第五章完##
整理人:newenergy_freshman
整理时间:2021/6/9
基础部分参考:《C语言程序设计与应用》人民邮电出版社
拓展部分参考:《C Primer Plus》人民邮电出版社
本资料仅可作学习用,禁止用作商业用途,转载请注明出处。
如有错误敬请指正!谢谢!
上一篇: C语言学习笔记之数组
下一篇: java多线程下载网络资源