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 我將這種指標指向變數的用法理解為 指標 可以在一條語句中宣告多個同型...