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

被折叠的 条评论
为什么被折叠?



