日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(十)指针与字符串

發布時間:2023/12/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (十)指针与字符串 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 字符串可以用字符數組來表示,也可以用指針來處理

指向字符串首地址的指針變量稱做字符串指針,它實際上是字符類型的指針。其定義的一般形式為

*char 變量名;

利用一個字符串指針訪問字符串通常可以采用以下兩種方式:
(1)將一個字符數組的起始地址賦值指針變量。
例如:
char *p;
char s[]=“abc”;
p=s;
字符串“abc”存儲在字符數組s中,數組s的起始地址賦值給指針變量p,則指針p就指向字符串“abc”。
(2)將一個字符串常量賦值給指針變量。
例如:
char *p;
p=“abc”;
字符串常量“abc”賦值給指針p的結果是將存儲字符常量的起始地址賦值給指針p,這樣指針p就指向了字符串常量“abc”,并不是指針變量p的內容變成字符串“abc”。

2.用字符數組和字符指針變量在實現字符串的存儲和操作時兩者的區別

(1)**字符數組占用若干個字節,每一個字節存放一個字符。而字符指針變量本身是一個變量,用于存放字符串的首地址,占用4個字節。**字符串本身存放在以該首地址為首的一塊連續的內存空間中,并以‘\0’結束。
(2)賦值方法不同。字符串賦給字符數組只能在初始化時進行,如:
char string[15]={“C Language”};
而不能出現下面的情況:
char string[15];string={“C Language”};
對字符指針變量則無此限制,如:
char *ps=“C Language”;
等價于
char *ps;
ps=“C Language”;

因此可以看出使用指針變量更加方便。

例:
用字符指針處理字符串

#include<stdio.h> void main() {char *str="I love China!",*str1;int i;str1=str;printf("%s\n",str);for( ;*str!='\0';)printf("%c\n",*str++);printf("\n");str1+=7;printf("%s\n",str1);}

程序運行結果為:

I love China! I love China! China!

總結

以上是生活随笔為你收集整理的(十)指针与字符串的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。