2013年3月算法练习(八) 指针 自增与自减

本文通过两个示例展示了C++中如何使用指针进行字符串和数组的操作,包括指针的赋值、递增操作及其对所指向内存的影响。

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

#include<iostream>
using namespace std;
int main(int argc,char *argv[])
{
	char str[]="hua guang lu";
	char *p=str;//char *p;p=&str[0] ; 一样的// char str[19][19]; char (*p)[19]=str; 初始化
	char *tem=&str[1];
	//cout<<"p = "<<p<<endl;
	printf("p = %p \n",p);
	cout<<"*p = "<<*p<<endl;
	++*p++;//++p:将p加1, ++*p:将*p所指的单元加1,*p++:将p+1; ++*p++:将p加1,同时将*p所指的单元加1.
	//cout<<"p = "<<p<<endl;
	printf("p = %p \n",p);
	cout<<"*p = "<<*p<<endl;
	puts(str);

	getchar();
	return 0;
}
结果:
p = 0012FF70
*p = h
p = 0012FF71
*p = u
iua guang lu

#include<iostream>
using namespace std;
int main(int argc,char *argv[])
{
		int b = 3;
       int arr[] = { 6, 7, 8, 9, 10};
       int *ptr = arr;
       *(ptr++) += 123;// *ptr =*ptr+123; ptr++;
       printf( "%d,%d,%d,%d,%d, %d\n", ptr[0],ptr[1],arr[0],arr[1],*ptr, *(++ptr) );
	   
	   return 0;
}

结果:8,9,129,7,8, 8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值