8 3《C 程式設計》字串和指標 函式和指標

2021-10-03 03:53:43 字數 1420 閱讀 4345

兩種方式存放字串:

1). 用字元陣列存放乙個字串

char string=」i love china!」; 

printf("%s\n",string);

2). 用字串指標指向乙個字串。

char *string=」i love china!」;  

printf("%s\n",string);

等價於char *string;

string = "i love china!";

3). 輸出字串中n個字元後的所有字元。

main()

4). 要求把乙個字串的內容複製到另乙個字串中。

void

cpystr

(char

*pss,

char

*pds)

void

main()

注意的點:

主要概況起來有以下幾點:

通過改變指標變數,得到從第n個位置開始的字串。

通過下標形式引用指標變數所指的字串中的字元。

void

main()

型別說明符 (*指標變數名)([函式引數列表]);
其中「型別說明符」表示被指函式的返回值的型別。「(* 指標變數名)」表示「*」後面的變數是定義的指標變數。最後的空括號表示指標變數所指的是乙個函式。

用例:設乙個函式process,在呼叫它的時候,每次實現不同的功能。(有點類似多型)

void

main()

intprocess

(int a,

int b,

int(

*pf)()

)int

max(

int a,

int b)

else

}int

min(

int a,

int b)

else

}int

sum(

int a,

int b)

下面的可以看出 pf 和 *pf 相同

定義指標型函式的一般形式:

型別說明符 *函式名(形參表)

其中函式名之前加了「*」號表明這是乙個指標型函式,即返回值是乙個指標。型別說明符表示了返回的指標值所指向的資料型別。

指標函式和函式指標的區別:

8 3 C語言函式的形參和實參

上乙個例程中在進行函式呼叫的時候,不需要任何引數傳遞,所以函式定義和呼叫時括號內都是空的,但是更多的時候我們需要在主調函式和被呼叫函式之間傳遞引數。在呼叫乙個有引數的函式時,函式名後邊括號中的引數叫做實際引數,簡稱實參。而被呼叫的函式在進行定義時,括號裡的引數叫做形式引數,簡稱形參。我們用個簡單程式...

C和指標之字串strtok函式

標頭檔案 include 定義函式 char strtok char s,const char delim 函式說明 strtok 用來將字串分割成乙個個片段。引數s 指向欲分割的字串,引數delim 則為分割字串,當strtok 在引數s 的字串中發現到引數delim 的分割字元時則會將該字元改為...

C語言指標 字串和指標

字元指標可以指向字元變數,但在實際應用中,我們常常會用到字串,而字串也是可以用字元指標指向的,但根據字串的不同儲存方式主要分為字串常量和利用字元陣列儲存的字串變數,兩者有不同的定義和使用形式 字元指標可以用來儲存字串常量的首位址 例如 char ptr my name is 此時,字串常量在記憶體中...