作业3

用指针处理链表这是属于算法上的内容,会有专门的课程:数据结构、算法技巧与分析,算法的特点就是比较抽象,个人感觉,要学会善于画图和上机实践,当然,你最好得有扎实的语法基础,这样做起来才不会吃力。算法在程序设计当中是驾驭在语言之上,是整个程序的灵魂,要学会实在不容易。总之,1、多画图能够化抽象为简单;2、多上机实践能够加深对抽象的理解;3、拥有扎实的语法基础能够让你更容易上手。

指针其实是一个×××变量,与其它数据不同的是,它的作用是用来存储其它变量的地址,比如说 int a; int *p = &a; 这里面,a是普通的×××变量,p则是指针,用来存储变量a的地址, 这样做的话,就可以很容易的找到变量a所在的位置,从而得到a的值

1:指针是一个地址,指向的是个类型:

我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使用sizeof(int)或者sizeof(long)来查看各个类型,在系统中的小。

而指针就是一个8个字节(64系统)。

2:指针指向的是地址,地址指向的是内容:

我们需要一个变量,来存储地址,这个变量的值是地址,但是我们可以通过修改变量的值,来不断的改变地址,但是,我们如果需要改变该个地址的值的话,就需要,对地址的值进行修改,而不改变地址。

int a = 10;

int *p ;

p = &a;

*p =11;

a=?

这里我们看到,p 是一个变量,我们使用p来存储变量a的地址,这是,我们使用*p对于这个变量进行赋值,那么a的值最后,是多少呢,结果是11,因为我们使用*p赋值,就相当于a=11,赋值效果一样的。

3:指针的指针,是面对于指针的变量:

我们说,指针的指针的时候,就有点不清楚了,到底怎么区分指针和指针的指针呢。

char *p;

char **pr;

pr = &p;

我们这样看就清楚了一点,char *(*pr); *pr是一个存储的值为指针的变量,pr就是存储上个变量地址的变量。整合起来就是,pr是一个存储的值为指针的地址的变量。

这样,我们就基本,对于指针有一个直接的了解了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 是时候让大家看看你用django写出来

    博客的基础功能已经开发的差不多了,虽然还有很多地方可以完善,但我们还是希望早点把博客部署到服务器上,让他人可以通过外网访问。至于有待完善的地方,可以等部署完后一...

    py3study
  • kali w3af的安装与相关问题

         kali 最新版本的安装好后是没有w3af的。(官方网站下载的2017最新版),(2016版的是有w3af的)。下面就开始安装w3af。

    py3study
  • python模块学习----nmap模块

    python-nmap是一个帮助使用nmap端口扫描器的python库。它允许轻松操纵nmap扫描结果,并且将是一个完美的选择,为需要自动完成扫描任务的系统管理...

    py3study
  • 7.1 什么是指针和指针变量

    解释:由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元,因此,将地址形象化地称为“指针”

    闫小林
  • C语言编程精华——《指针》

    C语言编程精华--《指针》 使用指针有两方面的优势: 1、用指针能够更好完成某些任务; 2、有些任务只能是用指针才能够完成。 一、指针定义 1、计算机的内存 计...

    企鹅号小编
  • 8.2 指针变量

    左端的int是在定义指针变量时必须指定的“基类型”。指针变量的基类型用来指定此指针变量可以指向的变量的类型。

    闫小林
  • CKafka系列学习文章 - 手动拼接和自动拼接请求URL(十)

    导语:我们来搭建开发环境调用消息队列 CKafka--手动拼接和自动拼接请求URL,来调用获取消费分组offset的接口

    发哥说消息队列
  • 继续封装个 Volley 组件前言二次封装Github地址

    那么,今天继续再来封装一个网络组件,基于 volley 的二次封装,目的也是为了简化外部使用,以及新项目可快速接入使用。

    请叫我大苏
  • 深入理解linux下查看进程内存的使用情况

    本篇文章是对linux下查看进程内存的使用情况进行了详细的分析介绍,需要的朋友参考下

    习惯说一说
  • jmeter压测学习6-HTTP Cookie管理器

    web网站的请求大部分都有cookies,jmeter的HTTP Cookie管理器可以很好的管理cookies。 我用的 jmeter5.1 版本,直接加一个...

    上海-悠悠

扫码关注云+社区

领取腾讯云代金券