C语言基础:C语言指针(1) - 基本使用

来源:互联网 发布:overture 5 for mac 编辑:程序博客网 时间:2024/05/24 05:39

前言:

何为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\n", 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\n", i);        return 0;}



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


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

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


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

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

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

0 0
原创粉丝点击