前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3秒懂C语言通过指针存取一维数组元素

3秒懂C语言通过指针存取一维数组元素

作者头像
学编程的小程
发布2023-10-11 15:35:35
3970
发布2023-10-11 15:35:35
举报
文章被收录于专栏:学习笔记ol

通过指针变量存取一维数组元素

下面展示一下。
代码语言:javascript
复制
#include <stdio.h>
int main()
{
	int a[10],*p;	
    for(p=a;p<a+10;p++)
	{
		scanf("%d",p);
	}
        

   for(p=a;p<a+10;p++)
	{
		printf("%d ",*p);
	}
	printf("\n");
	return 0;
}
测试输入:4 91 51 2 32 16 31 79 42 82

预期输出:4 91 51 2 32 16 31 79 42 82

知识讲解

使用指针变量存取一维数组元素的原理是将数组的首地址赋给指针变量,然后通过指针变量访问数组元素。具体地说,可以通过以下步骤实现:

定义一个指向数组的指针变量,如int *p;

将数组的首地址赋给指针变量,可以使用以下两种方式:

a. 直接将数组名赋给指针变量,如p = arr;

b. 取数组名的地址赋给指针变量,如p = &arr[0];

通过指针变量访问数组元素,可以使用以下两种方式:

a. 使用指针变量加上偏移量访问数组元素,如p[i],其中i为偏移量。

b. 使用指针变量加减操作访问数组元素,如*(p+i),其中i为偏移量。

注意,指针变量存取数组元素时,需要注意数组下标越界的问题,否则会导致程序异常或崩溃。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通过指针变量存取一维数组元素
    • 下面展示一下。
      • 知识讲解
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档