精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦>學習英語>專業(yè)英語>計算機英語>

      c中char的用法

      時間: 長思709 分享

        c中char的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c中char的用法的用法,希望對你們有用。

        c中char的用法的用法如下:

        本文實例分析了C語言中char* 和 char []的區(qū)別。分享給大家供大家參考之用。具體分析如下:

        一般來說,很多人會覺得這兩個定義效果一樣,其實差別很大。以下是個人的一些看法,有不正確的地方望指正。

        本質上來說,char *s定義了一個char型的指針,它只知道所指向的內存單元,并不知道這個內存單元有多大,所以:

        當char *s = "hello";后,不能使用s[0]='a';語句進行賦值。這是將提示內存不能為"written"。

        當用char s[]="hello";后,完全可以使用s[0]='a';進行賦值,這是常規(guī)的數(shù)組操作。

        若定義:

        ?

        1

        2

        char s[] = "hello";

        char *p = s;

        也可以使用p[0] = 'a';因為這是p ==s,都是指向數(shù)組的指針。

        下面看另外一種定義:

        ?

        1

        char *s = (char *)malloc(n(www.jb51.net));//其中n為要開辟空間的大小

        這句話其實相當于:

        ?

        1

        char s[n];

        定義的也是一個指向數(shù)組的指針,便可進行數(shù)組的下標操作

        例子

        ?

        1

        2

        3

        4

        5

        6

        7

        8

        9

        #include <stdio.h>

        int main(int argc, char* argv[]) {

        char* buf1 = "this is a test";

        char buf2[] = "this is a test";

        printf("size of buf1: %d\n", sizeof(buf1));

        printf("size of buf2: %d\n", sizeof(buf2));

        return 0;

        }

        結果是:

        $ > ./main

        size of buf1: 4

        size of buf2: 15

      c中char的用法

      c中char的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c中char的用法的用法,希望對你們有用。 c中char的用法的用法如下: 本文實例分析了C語言中char* 和 char []的區(qū)別。分享給大家供大家參考之用。具體分析如下: 一般來說,很多
      推薦度:
      點擊下載文檔文檔為doc格式
      537077