美文网首页
C语言数组的使用

C语言数组的使用

作者: 凌云struggle | 来源:发表于2019-08-01 20:15 被阅读0次

一、学习目的

掌握如何定义一个数组,避免定义数组时容易出现的问题,并且学会对数组里面的元素进行访问和赋值,学会将数组相关知识融入到小的项目中,进一步加深知识的理解程度。

二、学习内容

基本数据类型 数组
只能储存一个数据 需要储存多个同种类型的数据

1. 能够存储数据 必须有内存

2. 如何定义一个数组的同时为它分配内存空间

3. 数组定义时必须明确知道数组的大小

  • 初始化
    //定义一个数组 里面存的都是float类型 可以存4个数据
    //4*4bytes = 16bytes
    float score[] = {2,55,66,2345};
    
    // 访问第一个元素的值
    score[0]
    
    //获取第一个元素的地址. 
     &score[0]
    
    //使用%p打印地址. 结果相同
    printf("%p\n",&score[0]);
    printf("%p\n",score);
  • 在定义时明确指定数组的大小
int temp1[5];
  • 明确指定大小 并且初始化
int temp2[5] = {1,2};     //初始化了部分值。其余的值可能是0,也可能是其他未知值

4. 数组的名字就是数组的首地址(第一个元素的地址)

  • 如何使用数组
//访问 通过下标来访问 0~n-1
    printf("%d\n",temp2[2]);
    //赋值
    temp2[1] = 6;

三、项目实战

Demo1:给一个数组赋值为1~100,并计算数组元素之和

int number[100] = {};
    int sum = 0;
//1. for循环实现
   for (int i = 0; i < 100; i++) {
       number[i] = i + 1;
        sum +=number[i];
    }

//2. while循环实现
    int i = 0;
    while (i < 100) {
        number[i] = i + 1;
        sum = sum + number[I];
        i++;
    }
    
//3. do-while循环实现
   do {
       number[i] = i + 1;
       sum = sum + number[i];
        i++;
    } while (i < 100);
    

    printf("sum = %d\n",sum);
    

Demo2:从键盘输入一个十进制整数,输出时分别转化为二进制数和十六进制数


 //进制转换
  //终端输入一个数字
  //将这个数字的二进制和16进制输出

int num = 0;
    printf("请输入一个整数:\n");
    scanf("%d",&num);
    
    转化为二进制
    int result[10] = {};
    int i = 0;
    int temp1 = num;
    while (temp1 != 0) {
//将余数保存在数组中
        result[i] = temp1%2;
        temp1 /=2;
        if (temp1 == 0) {
            break;
        }
        I++;
    }
//根据下标由高到低依次输出结果
    for (int j = i; j >= 0; j--) {
        printf("%d",result[j]);
    }



    //转化为十六进制
    int result[10] = {};
        int i = 0;
        int temp2 = num;
        while (temp2 != 0) {
            result[i] = temp1%16;
            temp2 /=16;
            if (temp2 == 0) {
                break;
            }
            I++;
        }

        for (int j = i; j >= 0; j--) {
        //如果大与或等于10,则输出为ABCDEF
            if (result[j] >= 10) {
                printf(""%c",'A'+result[j]-10");
            }else{
        //否则正常输出
                printf("%d",result[j]);
            }
            
        }

四、心得体会

Demo1比较简单些,思路很清晰;但Demo2没有很好的利用取整和取余,逻辑不清晰,导致想了很久,还是需要加强代码逻辑的熟练度,对于这方面可以多学习学习东哥拿到一个项目和对某个模块的逻辑思维,慢慢地形成自己的思维。

Fighting

相关文章

  • Objective-C 学习笔记 - 数组与可变数组

    【前言】 OC中使用两种数组,第一种是OC数组,第二种是C语言的数组,使用OC数组存放对象类型,使用C语言数组存放...

  • 数据结构--单向链表

    C语言中,我们在使用数组时,会需要对数组进行插入和删除的操作,这时就需要移动大量的数组元素,但在C语言中,数组属于...

  • Redis底层数据结构SDS

    前言 Redis是C语言开发的,C语言的字符类型是char,字符数组是char[],Redis没有直接使用C语言的...

  • C语言数组的使用

    一、学习目的 掌握如何定义一个数组,避免定义数组时容易出现的问题,并且学会对数组里面的元素进行访问和赋值,学会将数...

  • C语言数组的升维与降维之说

    C语言数组的升维与降维之说 C语言数组的升维 C语言数组的降维

  • 2019-01-24

    C语言中数组名称也作为数组的首地址使用。数组a[10],a+i=&a[i]。 所以可以这样输入数组 scanf("...

  • C语言马拉松_02

    数组 一维数组 C语言编程时会经常使用到数组,因此准确的理解数组是非常必要的。 数组的主要特点就是连续性,使用数组...

  • C++复合类型

    一、数组 数组之所以被称为复合类型,是因为它是使用其他类型来创建的(C语言使用术语"派生类型",但由于C++对类关...

  • C语言中数组长度的计算详解

    一、 C语言中计算数组长度大小 C语言字符串长度的计算可以使用strlen(str);但是对于数组长度的大小却没有...

  • C 语言数组的定义和使用

    前言 为什么C 语言中会出现数组的概念,又是怎样定义和使用数组呢? 为什么使用数组: 数组的出现是为了满足人们的需...

网友评论

      本文标题:C语言数组的使用

      本文链接:https://www.haomeiwen.com/subject/kpncdctx.html