当前位置 博文首页 > CW_qian的博客:7月27日笔记C语言基础数组(字符数组)
字符数组
?? ?用于存储字符的数组,它可以是一维数组或者二维数组
?? ?1.一维字符数组
?? ??? ?char a[4] = {'j','a','c','k'}
?? ??? ?char a[] = {'j','a','c','k'}
?? ??? ?// 存储字符串的数组,因为字符串默认有一个'\0'结尾,所以需要5字节空间
?? ??? ?char a[5] = {"jack"};
?? ??? ?char a[5] = "jack";
?? ??? ?char a[] ?= "jack";
?? ?
cschar a[4] = {'j','a','c','k'};
?? ?char a1[] = {'j','a','c','k','\0'};
?? ?
?? ?for(int i; i < 4; i++)
?? ??? ?printf("%c",a[i]);
?? ?printf("\n");
?? ?
?? ?// 打印字符串,%s遇到'\0'结束
?? ?printf("%s\n",a1);
?? ?
?? ?
?? ?// 存储字符串的数组,因为字符串默认有一个'\0'结尾,所以需要5字节空间
?? ?char a2[5] = {"jack"};
?? ?char a3[5] = "jack";
?? ?char a4[] ?= "jack";
?? ?printf("%s\n",a2);
?? ?printf("%s\n",a3);
?? ?printf("%s\n",a4);
?? ?
?? ?// jack rose
?? ?char b[2][4]= {{'j','a','c','k'},{'r','o','s','e'}};????????//二维数组
?? ?char b1[2][5]= {{"jack"},{"rose"}};
?? ?char b2[2][5]= {"jack","rose"};// 使用最广
?? ?
?? ?printf("%s\n",b2[0]);? ? ? ? //jack
?? ?printf("%s\n",b2[1]);? ? ? ? //rose