您的位置:首页 > 其它

一维数组,字符数组

2014-10-21 08:20 190 查看
       首先是一维数组,相同数据类型的成员组成的一维数组,分为整点数组和浮点型数组.

  一维数组的定义:类型说明符 数组名 常量表达式 = {值1,值2..};

     int a[5] = {2,3,6,8,7}; 这种是最基本的5个值组成一个数组

    int b[5] = {2,3,4}; 只有3个值,后面的补0
    
     int c[5] = {0};  5个值都为 0

    int d[] = {2,3,4,5,6};   没有数组总个数,就查数组个数,有几个数值,总个数就是几

     int [] = {0};  这种数组..希望不要出现

     数组元素的访问  数组名+下标

     数组下标  数组元素再数组中的序号,从0开始,到数组总个数 - 1
  
     下标可以是常量,也可以是变量

      数组的注意事项

     int a[10];和 a[10]比较  int a[10]是一个元素组 这个元素组里面有10个元素, a[10]是一个元素

     注意事项

      系统不会检测数组元素的下标是否越界,编程时,必须保证数组下标不能越界

      数组是一个整体,不能直接参与运算, 只能对单个元素进行处理,通常用到数组的地方都会用到循环.

      数组排序

      排序的方法, 冒泡排序,选择排序,插入[排序, 归并排序,
      通常用前三种, 掌握前2两种就行

     冒泡排序

     for (int  i =0;  i <
10-1; i++) {
       for (int j =0; 
10-1-i; j++) {
           if (a[j]>a[j-1]) {
               int temp = a[j];
                a[j]= a[j+1];
                a[j+1]= temp;
            }
        }
    }

        字符数组

   char c[10] = {'i''p''h''o''n''e'};

    char c[10] = {"iphone"}   这两个数组的元素个数是不一样的.

   第一个是6个元素,而第二个是7个.含有一个 '\0'.

   系统提供了很多字符串处理函数

  strlen() 计算字符串长度

  strcpy() 字符串拷贝

  strcat() 字符串拼接
 
 strcmp() 字符串比较

   总结,

 数组通常与循环结合使用

 数组下标从 0 开始 最大到数组容量 - 1

 一定要注意下标越界问题

 字符串数组再定义的时候一定要多留一个元素位置留给'\0'.

  

    

       
      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: