内容介绍
这一篇主要介绍C中的数组,主要内容包含如下部分:
- 一维数组:一维数组的定义(类型符 数组名[常量表达式] : int student[10];)与初始化;
- 二维数组:二维及多维数组的定义与初始化;
- 字符串数组:注意这里字符串数组返回的是指针,指向了字符串的首地址,字符串的结束符是\0;
- 字符串处理函数:包括返回字符串的长度,字符串复制与拼接;
源代码
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- int main(){
- /*
- 知识点:
- - 一维数组
- - 二维数组
- - 字符串数组(包括字符串处理函数)
- */
- // ---------
- // 一维数组
- // ---------
- // 定义一维数组 : 类型符 数组名[常量表达式]
- int student[10];
- // 经过上面的定义,会在内存中划出一片存储空间(空间大小:4*10=40字节)
- int i,j;
- // 一维数组的初始化
- for(i=0;i<10;i++){
- student[i]=i+1;
- }
- for(i=9;i>=0;i--){
- printf("%d\t",student[i]);
- }
- printf("\n\n");
- // >> 10 9 8 7 6 5 4 3 2 1
- // --------
- // 二维数组
- // --------
- int seat[3][2];
- srand(777); // 随机种子
- for(i=0;i<3;i++){
- for(j=0;j<2;j++){
- seat[i][j]=rand()%100;
- printf("%d\t",seat[i][j]);
- }
- printf("\n");
- }
- printf("\n");
- // --------
- // 字符数组
- // --------
- char c[15]={'I',' ','a','m',' ','h','a','p','p','y','\n','\0'};
- printf("%s",c);
- // c中是将字符串看成数组来进行处理,字符串结束字符为 \0
- char cc[]="I am happy!\n";
- printf("%s",cc); //使用%s输出
- // >> I am happy!
- char *ccc="I am happy too!\n";
- printf("%s",ccc); //使用%s输出
- // --------------
- // 字符串处理函数
- // --------------
- // strcat-字符串连接
- // 注意这个是将字符串2接到字符串1后面,所以要保证字符串1足够大来容纳字符串2.
- char str1[] = "here and";
- char str2[] = " there\n";
- strcat(str1,str2);
- //printf("%s",strcat(str1,str2));
- printf("strcat : %s",str1);
- // 字符串长度 - strlen
- printf("strlen : %d\n",strlen(str1));
- // 字符串复制 - c中不能使用赋值语句进行字符串的赋值
- char str3[20];
- strcpy(str3,str1); //将str1复制到str2
- printf("strcpy : %s\n",str3);
- return 0;
- }
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
评论