31深刻理解C指针之---指针和字符串

  1、字符串与指针

    一、定义:使用字符指针表示字符串

    二、特征:

      1)、能够直接使用字符串字面量初始化字符指针

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

      3)、能够使用相似于数组的一一赋值

      4)、能够使用相似于数组的总体赋值

      5)、必须先申请内存空间

    三、应用:数组

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <stdlib.h>
 4
 5 int main(int argc, char **argv)
 6 {
 7     char *arr1 = "Sound";
 8     char arr[6] = {'S', 'o', 'u', 'n', 'd',};
 9     char *arr2 = arr;
10     char *arr3 = (char *)malloc(sizeof(char) * 6);
11     *(arr3 + 0) = 'S';
12     *(arr3 + 1) = 'o';
13     *(arr3 + 2) = 'u';
14     *(arr3 + 3) = 'n';
15     *(arr3 + 4) = 'd';
16     *(arr3 + 5) = '\0';
17     char *arr4 = (char *)malloc(sizeof(char) * 6);
18     strcpy(arr4, "Sound");
19
20     printf("arr1: %s\n", arr1);
21     printf("arr2: %s\n", arr2);
22     printf("arr3: %s\n", arr3);
23     printf("arr4: %s\n", arr4);
24
25     return 0;
26 }

    1)、能够直接将字符串字面量赋值给字符指针,完成字符串的初始化;函数

    2)、能够直接将字符数组赋值给字符指针,完成字符串的初始化;spa

    3)、能够先申请内存,以后像字符数组那样一一赋值,最后务必加上结束字符'\0';指针

    4)、能够先申请内存,以后使用字符操做函数strcpy将字符串字面量复制到到字符指针,完成赋值操做;code

相关文章
相关标签/搜索