c语言程序|用指针引用数组元素并打印输出
#include
void main()
{
int a[5]={10,20,30,40,50};
int *aptr,i;
//指针变量声明
aptr=&a[0];
//指针变量指向变量a
for(i=0;
i<5;
i++)//通过数组下标引用元素
printf("a[%d]=%d\n",i,a[i]);
for(i=0;
i<5;
i++)//通过数组名引用元素
printf("*a(a+%d)=%d\n",i,*(a+i));
for(i=0;
i<5;
i++)//通过指针变量下标引用元素
printf("aptr[%d]=%d\n",i,aptr[i]);
for(aptr=a,i=0;
aptr
文章图片
在上面的程序中,共有四个for循环,其中第一个for循环是利用数组下标访问数组的元素,第二个for循环是使用数组名访问数组元素。在C语言中,地址也可以像一般变量一样进行加减运算,但是指针的加1和减1表示的是一个元素单元,第三个for循环是利用指针访问数组的元素,第四个for循环则是先将指针偏移,然后对该指针所指向的内容进行访问。
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- JS中的各种宽高度定义及其应用
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 涉毒患者(新诗)
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。