c语言 (指针与一维数组的一些关系)

本文通过一个C语言示例探讨了指针如何作为数组的别名使用,展示了`p++`操作后指针移动的效果。程序中,`p`初始化为数组`a`的首地址,`p++`后,指针`p`向后移动一位,依次打印出数组元素,揭示了指针在遍历数组时的行为。

本次主要讨论指针名代替数组名后的结果和一些细节

#include <stdio.h>                      
                                                                              
int main()                                                                    
{                                                                             
	int a[]={0,1,2};
	int *p;

	p=a;

	printf("a[0]=%d\n",a[0]);                                                                          
	printf("p=%d\n",*p);
	
	printf("p[0]=%d\n",p[0]);
	printf("p[1]=%d\n",p[1]);

 	p++;
	printf("p++\n");
	printf("p[0]=%d\n",p[0]);
	printf("p[1]=%d\n",p[1]);
	                                                                          
}       

结果(主要看p++后代替的结果)

a[0]=0
p=0
p[0]=0
p[1]=1
p++
p[0]=1
p[1]=2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值