zoukankan      html  css  js  c++  java
  • C语言基础:C语言指针(1)

    前言:

    何为C语言指针?为什么学C语言一定要去学指针呢?指针的作用又是什么?下面我们来讲解简单讲解一下


    目的:

    学习C语言指针最简单的目的就是更加方便我们去编程啦, C语言是一门简单的高级语言, 可以直接操控内存, 既然能直接操控内存, 那我们就好非常好的利用有限的内存, 做到精益求精, 而指针恰好就是涉及到内存这方面, 所以我们必须得去研究和学习指针, 如果你说你的C语言已经学的非常的精通, 但又不懂指针, 那你就是等于没有学过C语言, 因为指针是C语言的一个精华.


    开始:

    首先我们来看一个简单的例子:

    #include <stdio.h>
    
    void change(int n)
    {
        n = 20;
    }
    
    
    int main()
    {
        int i = 30;
        
        change(i);
        
        printf("%d
    ", i);
        
        return 0;
    }
    


    在我们没有学习指针之前, 如果我们要把i的值改成n的值, 我们需要怎么做?


    是不是需要更加麻烦的去改变, 或者没办法去改变? 比如

    #include <stdio.h>
    
    void change(int n)
    {
        n = 20;
    }
    
    
    int main()
    {
        int i = 30;
        
        change(i);
        
        i = 20;
        
        printf("%d
    ", i);
        
        return 0;
    }



    要知道, 运用我们之前所学的知识, 要在两个不同的函数里修改变量的值是根本做不到的, 所以上面这样子做的办法是固定死的, 不可能会在项目上运用.


    所以我们有指了针这样东西, 下面我们来看看使用指针来解决的例子:

    #include <stdio.h>
    
    void change(int *n)
    {
        *n = 20;
    }
    
    
    int main()
    {
        int i = 30;
        
        change(&i);
        
        printf("i = %d
    ", i);
        
        return 0;
    }


    下面我们来画一个示意图:

    在不同函数里的换值我们都已经解决了, 在同一个函数里换值, 也是同一样道理的~~

    这次就到这里, 下次我们继续~~~

  • 相关阅读:
    Sass 初级学习三
    Sass 初级学习二
    Sass 初级学习一
    数据库0,1和flase true的转换
    Mybatis逆向工程-mybatis generator
    码畜生活现状
    【抽五分钟】使用VuePress创建在线文档中心
    面经整理
    C#引用fo-dicom读取dicom文件异常
    windows10更新后, VMWare无法启动虚拟机: vmdb-14 pipe connection has been broken
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4282894.html
Copyright © 2011-2022 走看看