?? 例10.19.txt
字號:
例10.19用指針變量來處理例10.18問題。
main()
{char a[]="I am a Boy.",B[20],*p1,*p2;
int i;
p1=a;p2=B;
for(;*p1!=′\0′;p1++,p2++)
*p2=*p1;
*p2=′\0′;
printf("string a iS:%S\n",a);
printf("string B iS:");
for(i=0;B[i]!=′\0′;i++)
printf("%C",B[i]);
printf("\n");
}
p1、p2是指針變量,它指向字符型數(shù)據(jù)。先使p1和p2的值分別為字符串a(chǎn)和B的首地址。*p1最初的值為‘I’,賦值語句“*p2=*p1;”的作用是將字符‘I’(a串中第1個字符)賦給p2所指向的元素,即B[1]。然后p1和p2分別加1,指向其下面的一個元素,直到*p1的值為‘\0’止。注意p1和p2的值是不斷在改變的,見圖10.34的虛線和p1′、p2′。程序必須保證使p1和p2同步移動。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -