C語言中指標大全

2021-07-22 16:11:18 字數 1455 閱讀 7503

1.使用二維字串儲存字串的時候會出現儲存浪費的情況,使用指標陣列儲存則不會

char *s=;

for(i=0;ifor(i=0;i<3;i++)

2.指標陣列作為函式引數傳遞多個字串給另乙個函式。

指標陣列是乙個陣列,只是裡面存放了指標

void str_sort(char *s,int n){}
n代表指標陣列的長度

3.用二維陣列指標作為引數

void str_sort(char (*s)[14],int n){}
這樣的函式不具有通用性,因為函式要處理的字串長度是不同的,而14就要求字串的長度不能超過14

void str_sort(char *s,int n)

}int main();

str_sort(s,3);

for(i=0;i<3;i++)

return

0;}

4.使用二級指標處理字串陣列,即指標指向指標陣列

判斷字串陣列中的字串的尾和下乙個字串的首部是否一樣。

#include

#include

int str_sort(char **pp,int n)

}return flag;

} int main();

char **pp=s;

if(str_sort(s,sizeof(s)/4))

printf("yes\n");

else

printf("no\n");

return

0;}

5.指標與函式

函式的指標:指標函式

定義

int (*p)(int a,int b);
呼叫

int i=0,j=0;

int k=(*p)(i,j);

例子:

int calc(int (*pf)(int a,int b),int a,int b)

int add(int a,int b)

int div(int a,int b)

int k=calc(add,5,3);

返回指標的函式:

定義:

int * func(引數){}
6.指標與const變數

const

int * p;//同 int const * p;

指標指向的內容不能修改注意是 不能通過*p的方式修改,本身還可以修改

int * const p;//p的值不允許修改
const關鍵字是為了限制修改 指標的值,或者指標所指向變數的值。

C語言中指標的操作

c語言中指標操作主要有以下幾種 指標減去乙個整數 模擬上面的4。指標自減 模擬上面的5.求差值 通常對指向乙個陣列兩個不同元素的指標求差值,代表兩個元素位置的差值。示例 include int main void int ptr1,ptr2,ptr3 ptr1 urn ptr2 urn 2 prin...

C語言中指標和陣列

首先,明確乙個概念,指標是什麼,一旦提到這個老生常談且富有爭議性的話題,那真是1000個人有1000種看法。在國內的很多教材中,給出的定義一般就是 指標就是位址 從初步理解指標的角度來說,這種說法是最容易理解的,但是這種說法明顯有它的缺陷所在。指標就是位址 這種說法相當於 指標 字面值位址 或者說乙...

C語言中指標整理1

指標變數 一級指標 指標變數用來記錄位址數字 只有 過的指標才能使用 在 過的指標前加 可以表示 變數的儲存區 指標也分型別,不同型別的指標適合與不同型別的儲存區 指標演示 include void main 以上例子中p num 我將這種指標指向變數的用法理解為 指標 可以在一條語句中宣告多個同型...