正文
30深入理解C指针之---字符串和数组
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
一、字符串与数组
1、定义:使用字符数组表示字符串
2、特征:
1)、可以直接使用字符串字面量初始化字符数组
2)、声明后,赋值就只能使用字符串操作函数strcpy函数赋值
3)、可以使用数组的一一赋值
4)、可以使用数组的整体赋值
5)、无需而外申请内存空间
3、应用:
#include <stdio.h>
#include <string.h> int main(int argc, char **argv)
{
char arrCh1[] = "Sound";
char arrCh2[] = {'S', 'o', 'u', 'n', 'd',};
char arrCh3[];
arrCh3[] = 'S';
arrCh3[] = 'o';
arrCh3[] = 'u';
arrCh3[] = 'n';
arrCh3[] = 'd';
arrCh3[] = '\0';
char arrCh4[];
strcpy(arrCh4, "Sound"); printf("arrCh1: %s\n", arrCh1);
printf("arrCh2: %s\n", arrCh2);
printf("arrCh3: %s\n", arrCh3);
printf("arrCh4: %s\n", arrCh4); return ;
}
1)、无需字符数组的最后一个是'\0',单个一一赋值时,需要特别留意,最后要加上第14行的代码,
2)、为字符数组申请内存空间时,一定要比需要的多一个字节,存放'\0'结束符
3)、为字符数组整体赋值时,不需要将最后一个赋值为'\0',但是数组空间必须比需要的多一个字节
4)、直接使用字符串字面量为字符数组赋值,就无需指定大小