C语言之数组与指针偏移

本文介绍了如何使用指针在C语言中实现数组元素的顺序交换,通过指针偏移操作,展示了如何在数组arr中改变元素位置。实例代码演示了如何调用change_arr函数并打印修改后的数组结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过指针操作数组内的元素顺序

#include <stdio.h>

void change_arr(int *parr,int se)     //交换函数
{
   int i=0;                           
   int temp=0;
   for(i=0;i<3;i++)                   //指针偏移定位元素并交换
   {
       temp= *(parr+i);
	  *(parr+i)=*(parr+se-i-1);
	  *(parr+se-i-1)=temp;
   }

}

int main()                          //主函数
{
	int i=0;
    int arr[]={11,22,33,44,55,66};  //数组arr
    int se=0;
	se=sizeof(arr)/sizeof(arr[0]);  //数组元素个数
	change_arr(arr,se);             //函数调用
	for(i=0;i<6;i++)                //数组打印
	{

      printf("%d ",arr[i]);

	}
	return 0;
}

运行结果

[Running] cd "f:\c code\" && gcc test1.c -o test1 && "f:\c code\"test1

66 55 44 33 22 11

[Done] exited with code=0 in 0.7 seconds

小结

数组名即地址,一维数组指针偏移,偏移的是元素的下标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值