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

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

WBOY
WBOY转载
2023-09-12 14:49:01755浏览

指针和数组

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

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

例如,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删除

相关文章

查看更多