前言:
何为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; }
下面我们来画一个示意图:
在不同函数里的换值我们都已经解决了, 在同一个函数里换值, 也是同一样道理的~~
这次就到这里, 下次我们继续~~~