吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言字符串的引用方式

jf_78858299 ? 來源:C語言 ? 作者:閆小林 ? 2023-03-10 14:57 ? 次閱讀

C語言字符串的引用方式

  1. 在C語言程序中,字符串是存放在字符數組中的。
  2. 用字符數組存放一個字符串,可以通過數組名和下標引用字符串中的一個字符,也可以通過數組名和格式聲明%s輸出該字符串。
  3. 用字符指針變量指向一個字符串常量,通過字符指針變量引用字符串常量。
  4. 通過字符數組名或字符指針變量可以輸出一個字符串,而對一個數值型數組,是不能企圖用數組名輸出它的全部元素的。

C語言字符指針作函數參數

如果想把一個字符串從一個函數“傳遞”到另一函數,可以用地址傳遞的方法,即用字符數組名作參數,也可以用字符指針變量作參數。

在被調用的函數中可以改變字符串的內容,在主調函數中可以引用改變后的字符串。

C語言使用字符指針變量和字符數組的比較

字符數組由若干個元素組成,每個元素中放一個字符,而字符指針變量中存放的是地址(字符串第1個字符的地址),絕不是將字符串放到字符指針變量中。

賦值方式:可以對字符指針變量賦值,但是不能對數組名賦值。

初始化的含義:對字符指針變量賦初值。

存儲單元的內容:編譯時為字符數組分配若干個存儲單元,以存放各元素的值,而對字符指針變量,只分配一個存儲單元。

C語言使用字符指針變量和字符數組注意事項

  1. 指針變量的值是可以改變的,而數組名代表一個固定的值,即數組首元素地址,不能改變。
  2. 字符數組中各元素的值是可以改變的,但字符指針變量指向的字符串常量中的內容時不可以被取代的。
  3. 引用數組元素。對字符數組可以用下標法引用一個數組元素,也可以用地址法。
  4. 用指針變量指向一個格式字符串,可以用它代替printf函數中的格式字符串。

C語言通過指針引用數組案例

#include 
#include //為了引入求字符串長度函數
int main()
{
char str[] ="hello xiaolin";//將字符串放在字符數組中
char *pstr = str;
for(int i=0; i<strlen(str); i++)
{
printf("%c", *(pstr+i));
}
printf("\\n");
return 0;
}

編譯運行結果:

hello xiaolin

--------------------------------
Process exited after3.3 secondswith return value0
請按任意鍵繼續. . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137702
  • 字符
    +關注

    關注

    0

    文章

    234

    瀏覽量

    25262
  • 指針
    +關注

    關注

    1

    文章

    481

    瀏覽量

    70608
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    26027
收藏 人收藏

    評論

    相關推薦

    C++字符串string

    string是C++編程語言中的字符串。在C++中字符串處理可以使用c
    的頭像 發表于 07-10 00:26 ?1386次閱讀
    <b class='flag-5'>C</b>++<b class='flag-5'>字符串</b>string

    C語言教程之刪除字符串中的連續字符

    C語言教程之刪除字符串中的連續字符,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言教程之字符串替換

    C語言教程之字符串替換,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言教程之回文字符串

    C語言教程之回文字符串,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    C語言教程之字符串加密和解密

    C語言教程之字符串加密和解密,很好的C語言資料,快來學習吧。
    發表于 04-25 15:49 ?0次下載

    字符串常量的定義與引用

    字符串的定義與引用
    的頭像 發表于 09-14 11:37 ?9467次閱讀
    <b class='flag-5'>字符串</b>常量的定義與<b class='flag-5'>引用</b>

    C語言字符串轉數字實現方法

    C/C++語言中沒有專門的字符串變量,通常用字符數組來存放字符串
    發表于 11-14 17:50 ?1.3w次閱讀

    C語言字符串匹配和數據提取源碼

    C語言字符串匹配與數據提取源碼
    的頭像 發表于 02-27 15:42 ?2457次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符串</b>匹配和數據提取源碼

    C語言編程字符串函數匯總資源下載

    C語言編程字符串函數匯總資源下載
    發表于 04-15 16:18 ?9次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>編程<b class='flag-5'>字符串</b>函數匯總資源下載

    C語言總結_字符串全方位練習

    C語言字符串全方位練習,涉及知識點:字符串解析、大小寫判斷、字符串插入、字符串刪除、
    的頭像 發表于 08-14 09:41 ?1556次閱讀

    C語言-字符串處理

    字符串C語言里使用非常多,因為很多數據處理都是文本,也就是字符串,特別是設備交互、web網頁交互返回的幾乎都是文本數據。 這篇文章就介紹字符串
    的頭像 發表于 08-14 10:05 ?1800次閱讀

    C語言字符數組和字符串有什么區別

    用來存放字符的數組稱為字符數組。字符數組的各個元素依次存放字符串的各字符,字符數組的數組 名代表
    的頭像 發表于 02-17 14:27 ?3867次閱讀

    C語言定義字符串的幾種方法

    C語言中定義字符串有哪些方法?
    的頭像 發表于 03-31 09:41 ?3658次閱讀

    c語言字符串定義

    字符串的定義、初始化、操作和常見問題。 字符串的定義和初始化 在C語言中,字符串被定義為一個字符
    的頭像 發表于 11-24 10:02 ?2105次閱讀

    C語言字符串編譯函數介紹

    C語言中,字符串實際上是使用null字符O'終止的一維字符數組。因此,一個以null結尾的
    的頭像 發表于 03-07 16:18 ?554次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>字符串</b>編譯函數介紹
    顶级赌场是真的吗| 内黄县| 百家乐官网论坛博彩啦| 真人百家乐赢钱| 大西洋城| 新葡京百家乐官网的玩法技巧和规则| 星河百家乐的玩法技巧和规则 | 百家乐出千的方法| 必发娱乐| 百家乐投注法减注| 云鼎娱乐城信誉度| 天天百家乐官网游戏| 百家乐稳赢玩法| 易发娱乐城| 澳门百家乐官网经| 大发888游戏下载46| 百家乐官网单机游戏下| 大发888真钱游戏平台| 百家乐官网澳门有网站吗| 百家乐平台有什么优势| 治多县| 百家乐博彩金| 婺源县| 网络百家乐| 玉龙| 广州百家乐扫描分析| 新泰市| 百家乐庄闲的几率| 在线百家乐官网大家赢| 温州市百家乐鞋业有限公司| 保单百家乐官网技巧| 网上有百家乐玩吗| 百家乐官网平台下载| 百家乐一年诈骗多少钱| 百家乐官网犯法| 真钱百家乐大转轮| 百家乐官网香港六合彩| 东莞水果机遥控器| 百家乐官网全部规则| 宜兰市| 百家乐路单怎样|