首页 > 后端开发 > C++ > 解释C语言中指针和数组的概念

解释C语言中指针和数组的概念

WBOY
发布: 2023-09-12 14:49:01
转载
781 人浏览过

指针和数组

编译器为数组的所有元素分配连续的内存位置。

基地址是数组中第一个元素的位置。

例如,int a [5] = {10, 20,30,40,50};

这五个元素的存储如下所示 −

解释C语言中指针和数组的概念

如果将&p’声明为整数指针,则可以通过以下赋值指向数组&a’ −

p=a
or
p=&a[0];
登录后复制

通过使用p++从一个元素移动到另一个元素来访问每个&a的值。当指针递增时,它的值会增加指向的数据类型的大小。这个长度被称为“比例因子”。

指针p和变量a之间的关系如下所示−

P   = &a[0] = 1000
P+1 = &a[1] = 1004
P+2 = &a[2] = 1008
P+3 = &a[3] = 1012
P+4 = &a[4] = 1016
登录后复制

元素的地址是使用其索引和数据类型的比例因子计算的。

示例

a[3]的地址=基地址+(3*a的比例因子int)

            =1000+(3*4)

            =1000+12

            =1012

*(p+3) gives the value of a[3]
a[i] = *(p+i)
登录后复制

程序

#include<stdio.h>
main (){
   int a[5];
   int *p,i;
   clrscr ();
   printf (&rdquo;Enter 5 lements&rdquo;);
   for (i=0; i<5; i++)
      scanf (&ldquo;%d&rdquo;, &a[i]);
   p = &a[0];
   printf (&ldquo;Elements of the array are&rdquo;);
   for (i=0; i<5; i++)
      printf(&ldquo;%d&rdquo;, *(p+i));
   getch();
}
登录后复制

输出

Enter 5 elements : 10 20 30 40 50
Elements of the array are : 10 20 30 40 50
登录后复制

以上是解释C语言中指针和数组的概念的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板