將字符串作為參數時意味著傳遞的是地址,但可以使用const來禁止對字符串參數進行修改。
假設要將字符串作為參數傳遞給函數,則表示字符串的方式有三種:
(1)char數組
(2)用引號括起來的字符串常量(也稱字符串字面值)
(3)被設置為字符串的地址的char指針
但上述3種選擇的類型都是char指針(準確地說是char*),因此可以將其作為字符串處理函數的參數:
char ghost[15] = "galloping";
char *str = "galloping";
int n1 = strlen(ghost);
int n2 = strlen(str);
int n3 = strlen("galloping");
可以說是將字符串作為參數來傳遞,但實際傳遞的是字符串第一個字符的地址。這意味著字符串函數原型應將其表示字符串的形參聲明為char*類型。