zoukankan      html  css  js  c++  java
  • 30深入理解C指针之---字符串和数组

      一、字符串与数组

        1、定义:使用字符数组表示字符串

        2、特征:

          1)、可以直接使用字符串字面量初始化字符数组

          2)、声明后,赋值就只能使用字符串操作函数strcpy函数赋值

          3)、可以使用数组的一一赋值

          4)、可以使用数组的整体赋值

          5)、无需而外申请内存空间

        3、应用:

     1 #include <stdio.h>
     2 #include <string.h>
     3
     4 int main(int argc, char **argv)
     5 {
     6     char arrCh1[] = "Sound";
     7     char arrCh2[6] = {'S', 'o', 'u', 'n', 'd',};
     8     char arrCh3[6];
     9     arrCh3[0] = 'S';
    10     arrCh3[1] = 'o';
    11     arrCh3[2] = 'u';
    12     arrCh3[3] = 'n';
    13     arrCh3[4] = 'd';
    14     arrCh3[5] = '';
    15     char arrCh4[6];
    16     strcpy(arrCh4, "Sound");
    17
    18     printf("arrCh1: %s
    ", arrCh1);
    19     printf("arrCh2: %s
    ", arrCh2);
    20     printf("arrCh3: %s
    ", arrCh3);
    21     printf("arrCh4: %s
    ", arrCh4);
    22
    23     return 0;
    24 }

        1)、无需字符数组的最后一个是'',单个一一赋值时,需要特别留意,最后要加上第14行的代码,

        2)、为字符数组申请内存空间时,一定要比需要的多一个字节,存放''结束符

        3)、为字符数组整体赋值时,不需要将最后一个赋值为'',但是数组空间必须比需要的多一个字节

        4)、直接使用字符串字面量为字符数组赋值,就无需指定大小

  • 相关阅读:
    青蛙的约会
    欧拉函数
    Tarjan
    计算器的改良
    记忆化搜索
    火柴棒等式
    hdu6601 Keen On Everything But Triangle(主席树)
    P2774 方格取数(网络流)
    第四百二十七、八、九天 how can I 坚持
    第四百二十五、六天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/6960848.html
Copyright © 2011-2022 走看看