• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. strlen的幾種不同實現方法

        時間:2020-11-22 10:44:37 筆試題目 我要投稿

        strlen的幾種不同實現方法

          int strlen(const char *str)

          {

          assert(str != NULL);

          int len = 0;

          while((*str++) != ‘\0′)

          len++;

          return len;

          }

          第二種方法:

          int strlen(const char *str)

          {

          assert(str);

          const char *p = str;

          while(*p++); /*use addresses to count the length of str*/

          return p – str – 1;

          }

          第三種方法:

          int strlen(const char* str)

          {

          if (str[0] == ‘\0′)

          return 0;

          else

          return strlen((char *)(&str[0]+1))+1; /*iteration*/

          }

          ANSI C標準中的說法摘錄如下: (1)當一個數組標識符出現在表達式中,這個標識符的類型就從“某種類型T的數組”轉換成“指向類型T的指針”,而且它的值就等于數組第一個元素的`地址。但是當數組標識符被用作sizeof和取址(&)操作的操作數時,sizeof返回的是整個數組的大小,而取址操作返回的是指向數組的指針(而不是指向一個值為數組頭元素地址的指針的指針)。(2)下列表達式不能產生lvalue: 數組名,函數,枚舉常量,賦值表達式,強制類型轉換,函數調用。

        【strlen的幾種不同實現方法】相關文章:

        sun認證考試經驗:多線程的幾種實現方法詳解11-08

        CAD圖上自動實現不同的標注比例方法08-10

        常用的幾種傳球方法09-07

        幾種啞鈴的練習方法06-30

        實現硬盤raid的方法07-12

        堆的javascript實現方法11-22

        不同口腔異味的不同去除方法11-01

        考研數學階段不同復習的方法不同01-22

        幾種經典奶茶的調制方法10-06

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 五月综合缴缴情婷婷 | 久久国产香蕉一区精品 | 欧美日韩精品一区二区在线播放 | 中文字幕福利一区二区三区 | 亚洲欧洲中文字幕免费看 | 日本少妇高潮久久久久 |