C学习笔记 – 数组(array)

  • A+
所属分类:C/C++学习笔记
摘要这一篇只是我回顾C的时候记录的笔记,把一系类知识点写到一起方便查看,很可能不适合查看。

内容介绍

这一篇主要介绍C中的数组,主要内容包含如下部分:

  • 一维数组:一维数组的定义(类型符 数组名[常量表达式] : int student[10];)与初始化;
  • 二维数组:二维及多维数组的定义与初始化;
  • 字符串数组:注意这里字符串数组返回的是指针,指向了字符串的首地址,字符串的结束符是\0
  • 字符串处理函数:包括返回字符串的长度,字符串复制与拼接;

源代码

  1. #include<stdio.h> 
  2. #include<stdlib.h>
  3. #include<string.h>
  4. int main(){
  5.     /*
  6.     知识点:
  7.     - 一维数组
  8.     - 二维数组
  9.     - 字符串数组(包括字符串处理函数)   
  10.     */
  11.     // ---------
  12.     // 一维数组
  13.     // --------- 
  14.     // 定义一维数组 :  类型符 数组名[常量表达式]
  15.     int student[10];
  16.     // 经过上面的定义,会在内存中划出一片存储空间(空间大小:4*10=40字节)
  17.     int i,j;
  18.     // 一维数组的初始化 
  19.     for(i=0;i<10;i++){
  20.         student[i]=i+1;
  21.     }
  22.     for(i=9;i>=0;i--){
  23.         printf("%d\t",student[i]);
  24.     }
  25.     printf("\n\n");
  26.     // >> 10 9 8 7 6 5 4 3 2 1
  27.     // --------
  28.     // 二维数组
  29.     // --------
  30.     int seat[3][2];
  31.     srand(777); // 随机种子 
  32.     for(i=0;i<3;i++){
  33.         for(j=0;j<2;j++){
  34.             seat[i][j]=rand()%100;
  35.             printf("%d\t",seat[i][j]);
  36.         }
  37.         printf("\n");
  38.     }
  39.     printf("\n");
  40.     // --------
  41.     // 字符数组
  42.     // --------
  43.     char c[15]={'I',' ','a','m',' ','h','a','p','p','y','\n','\0'};
  44.     printf("%s",c);
  45.     // c中是将字符串看成数组来进行处理,字符串结束字符为 \0 
  46.     char cc[]="I am happy!\n";
  47.     printf("%s",cc); //使用%s输出 
  48.     // >> I am happy!
  49.     char *ccc="I am happy too!\n";
  50.     printf("%s",ccc); //使用%s输出
  51.     // --------------
  52.     // 字符串处理函数 
  53.     // --------------
  54.     // strcat-字符串连接
  55.     // 注意这个是将字符串2接到字符串1后面,所以要保证字符串1足够大来容纳字符串2. 
  56.     char str1[] = "here and";
  57.     char str2[] = " there\n";
  58.     strcat(str1,str2);
  59.     //printf("%s",strcat(str1,str2)); 
  60.     printf("strcat : %s",str1);
  61.     // 字符串长度 - strlen
  62.     printf("strlen : %d\n",strlen(str1));
  63.     // 字符串复制 - c中不能使用赋值语句进行字符串的赋值 
  64.     char str3[20];
  65.     strcpy(str3,str1); //将str1复制到str2
  66.     printf("strcpy : %s\n",str3);
  67.     return 0;
  68. }
C学习笔记 - 数组(array)
  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: