通信三班刘陈丁第十五周博客作业——指针

一、本周作业头

这个作业要求在哪里指针知识的学习
我在这个课程的目标是了解并运用指针的相关知识
这个作业在那个具体方面帮助我实现目标用指针处理一些相关问题
参考文献C语言教科书,CSDN,同学的代码与指导

二、本周作业

  1. PTA实验作业

    基本题:选择题和编程题第1-9题

    挑战题:编程题第10题

  2. 代码互评

  3. 学习总结

三、作业格式

1.PTA实验作业(20分/题)

请再此处列出自己的排名图片,如:

 PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.1 题目名7-1 指向函数的指针

题目内容描述:分析下面代码,体会 理解 指向函数的指针1.1.1数据处理介绍实现本题过程中,

1.1.2实验代码截图

 

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

1.2 题目2:7-10 使用函数删除字符串中的字符

1.2.1 数据处理

 

1.2.2 实验代码截图

 

 

1.2.3 造测试数据

 

1.2.4 PTA提交列表及说明

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

 

 

自己代码截图

 

并对自己和同学的代表进行评价。

1.舒萌同学使用的是while类型的循环结构,而我使用的这是for循环的结构;

2.舒萌同学与我定义的变量不一致,函数结构相同但其中的变量与常量定义的相对要少。

3.学习总结(15分)

3.1 学习进度条(5分)

以基本了解并运用指针来考虑题目

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

总结:指针和变量都是一个值,一个变量对应着两个数值,一个是他的地址,一个是地址之中所存放的值,为了区分这两个,我们定义了两种变量,一种是一般所说的变量,另外一种是指针变量,一般变量int a,所存放的就是一个变量值,而指针变量int *则是一个值为内存地址的变量,这也就是为什么对变量a赋值就是改变所存放的变量值,对指针变量a赋值改变的就是指针的值(地址)。

感悟:,通过一个值找到另外一个值,如果还想对这两个不同类型的变量做其他操作,我们则需要附加一些符号。一般我们会想通过这个变量值来找到他被存放的地址或者通过地址来找到这个地址所存放的变量值,我们可以使用一下运算符进行操作,想要通过存放值调用他的地址的话,则需要使用取址符号 &a,想要通过指针调用他所存放的值的话,则需要使用间接运算符 *a。

3.3.1 学习内容总结

1、%p对于任何类型的变量都适用,显示的都是他的地址。但是在使用之前必须保证他是个地址(加上取址符号&);

2、指针就是地址,每个地址对应着八个比特大小的空间或者说一个字节;

3、无论任何类型的指针,指针变量的大小都是一样的都是八个字节;

3.3.2 学习体会

1.int *a,a对应的是地址,*a对应的是它所指向的变量值;

2、指针的类型必须和变量的类型相互统一才能够进行指向;

3,定义指针的时候尽量不要让指针悬空,要int *a = NULL;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值