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;
}


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

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

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

原文地址:https://www.cnblogs.com/iOSCain/p/4282894.html