谭浩强c语言第八章指针ppt,谭浩强c语言第八章_指针.ppt
譚浩強c語言第八章_指針
第八章 8.1地址和指針的概念 8.2 變量的指針和指向變量的指針變量 8.7 指針數組和指向指針的指針 8.7.1 指針數組的概念 一個數組,若其元素均為指針類型數據,稱為指針數組,也就是說,指針數組中的每一個元素都相當于一個指針變量。 一維指針數組的定義形式為: 類型名數組名[數組長度]; 例如: int*p[4]; 例8.26 將若干字符串按字母順序(由小到大)輸出。 #include #include void main() {void sort(char *name[ ],int n); void printf(char *name[ ],int n); char *name[ ]={"Follow me","BASIC","Great Wall″,"FORTRAN","Computer design"}; int n=5; sort(name,n); print(name,n); } void sort(char *name[ ],int n) {char *temp; int i,j,k; for(i=0;i0)k=j; if(k!=i) temp=name[i]; name[i]=name[k]; name[k]=temp;} } } void print(char *name[ ],int n) {int i; for(i=0;i void main() {char string[]=″I love China!″; printf(″%s\n″,string); } (1) 用字符數組存放一個字符串,然后輸出該字符串。 (2) 用字符指針指向一個字符串。 可以不定義字符數組,而定義一個字符指針。用字符指針指向字符串中的字符。 例8.16 定義字符指針 #include void main() {charstring=″ I love China!″; printf(″%s\n″,string); } 例8.17 將字符串a復制為字符串b。 #include void main() {char a[ ]=″I am a boy.″,b[20]; int i; for(i=0;*(a+i)!=′\0′;i++) *(b+i)=*(a+i); *(b+i)=′\0′; printf(″string a is :%s\n″,a); printf(″string b is:″); for(i=0;b[i]!=′\0′;i++) printf(″%c″,b[i]); printf(″\n″); } 也可以設指針變量,用它的值的改變來指向字符串中的不同的字符。 例8.18 用指針變量來處理例8.17問題。 #include void main() {char a[ ] =″I am a boy. ″,b[20],*p1,*p2; int i; p1=a;p2=b; for(;*p1!=′\0′;p1++,p2++) *p2=*p1; *p2=′\0′; printf(″string a is:%s\n″,a); printf(″string b is:″); for(i=0;b[i]!=′\0′;i++) printf(″%c″,b[i]); printf(″\n″); } 程序必須保證使p1和p2同步移動 8.4.2 字符指針作函數參數 例8.19 用函數調用實現字符串的復制 #include void main() { void copy_string(char from[ ], char
總結
以上是生活随笔為你收集整理的谭浩强c语言第八章指针ppt,谭浩强c语言第八章_指针.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使电动机反转的matlab仿真图,关于电
- 下一篇: openlayers 访问 soso地图