include <iostream. h> 说明: 1.程序中的*ip++=i*i;等 void maino 效于: = int ia[10], *ip= ia, i 若欲将ip所指的内容加1, for(=1;i<=10;i++) 应使用*(ip)++; *ip ++=i* 或++(jp) ip =la, 2.当第一个循环结束后,指 for(=0;i<10;++) 针ip已经指向了数组ia 中并不存在的第11个元 cout<<*p++<<"t; 素。因此,第二个循环开 cout < endl 始前对指针重新赋值是十 分必要的
#include <iostream.h> void main() { int ia[10], *ip = ia, i; for(i = 1; i <= 10; i ++) *ip ++ = i * i; ip = ia; for(i = 0; i < 10; i ++) cout << *ip ++ << '\t'; cout << endl; } 说明: 1. 程序中的 *ip ++ = i * i; 等 效于: *ip = i * i; ip ++; 若欲将 ip 所指的内容加1, 应使用 *(ip) ++; 或 ++ (*ip) 2. 当第一个循环结束后,指 针 ip 已经指向了数组 ia 中并不存在的第 11 个元 素。因此,第二个循环开 始前对指针重新赋值是十 分必要的
62.2指针与字符串 由于字符串是一维数组,因此上述指针与数组的关系完全可 以用于字符串。例 void StrCopy(char Targl, const char Srcll char P 1=Targ,*p2=Src, 注意函数中的 While循环,它等效于 while((p1 + do p1=*p2 f(*p1==0) break p1++ p2++; 1 while(1)
6.2.2 指针与字符串 由于字符串是一维数组,因此上述指针与数组的关系完全可 以用于字符串。例: void StrCopy(char Targ[], const char Src[]) { char *p1 = Targ, *p2 = Src; while((*p1 ++ = *p2 ++) != 0); } 注意函数中的 while 循环,它等效于: do { *p1= *p2; if(*p1 == 0) break; p1 ++; p2 ++; } while(1);