#include <stdio.h>
void copyString (char *to, char *from)
{
while ( *from ) // from指針遇到空指針的時候結束循環(字符串的最后一個字符為\0,也就是空指針,空指針和0等價)
*to++ = *from++; // 將from指針指向的值賦值給to指針指向的值,然后兩個指針分別遞增1
*to = '\0'; // 給to指針指向的字符串的最后一位賦值為\0結束符
}
int main (void)
{
void copyString (char *to, char *from);
char string1[] = "A string to be copied.";
char string2[50];
copyString (string2, string1);
printf ("%s\n", string2);
copyString (string2, "So is this."); // 傳遞靜態字符串作為實參傳遞給函數copyString的時候,函數會自動生成一個指向這個字符串的指針,所以傳遞的是指針變量的值(內存地址)
printf ("%s\n", string2);
return 0;
}