您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/4/26 1:12:55发布13次查看
指针和数组编译器为数组的所有元素分配连续的内存位置。
基地址是数组中第一个元素的位置。
例如,int a [5] = {10, 20,30,40,50};
这五个元素的存储如下所示 −
如果将&p’声明为整数指针,则可以通过以下赋值指向数组&a’ −
p=aorp=&a[0];
通过使用p++从一个元素移动到另一个元素来访问每个&a的值。当指针递增时,它的值会增加指向的数据类型的大小。这个长度被称为“比例因子”。
指针p和变量a之间的关系如下所示−
p = &a[0] = 1000p+1 = &a[1] = 1004p+2 = &a[2] = 1008p+3 = &a[3] = 1012p+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 (”enter 5 lements”); for (i=0; i<5; i++) scanf (“%d”, &a[i]); p = &a[0]; printf (“elements of the array are”); for (i=0; i<5; i++) printf(“%d”, *(p+i)); getch();}
输出enter 5 elements : 10 20 30 40 50elements of the array are : 10 20 30 40 50
以上就是解释c语言中指针和数组的概念的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product