学号20145220《信息安全系统设计基础》第12周学习总结

学号20145220《信息安全系统设计基础》第12周学习总结

教材学习内容总结

学号20145220《信息安全系统设计基础》第11周学习总结 - 20145220韩旭飞 - 博客园 http://www.cnblogs.com/hxf5220/p/6107112.html
学号20145220《信息安全系统设计基础》第10周学习总结 - 20145220韩旭飞 - 博客园 http://www.cnblogs.com/hxf5220/p/6083037.html
学号20145220《信息安全系统设计基础》第9周学习总结 - 20145220韩旭飞 - 博客园 http://www.cnblogs.com/hxf5220/p/6060371.html#3559776

视频学习内容总结

指针数组与数组指针
数组指针(也称行指针)
定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。

如要将二维数组赋给一指针,应这样赋值:

int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a;//将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]
指针数组
定义 int p[n];[]优先级高,先与p结合成为一个数组,再由int说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样 p=a; 这里p表示指针数组第一个元素的值,a的首地址的值。

如要将二维数组赋给一指针数组:

int *p[3];
int a[3][4];
p++; //该语句表示p数组指向下一个数组元素。注:此数组每一个元素都是一个指针
for(i=0;i<3;i++)
p[i]=a[i];
指针数组和数组指针区别及区分
二者区别:
指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身的大小决定,每一个元素都是一个指针,在32位系统下任何类型的指针永远是占4个字节。它是“储存指针的数组”的简称。

数组指针:首先它是一个指针,它指向一个数组。在32位系统下任何类型的指针永远是占4个字节,至于它指向的数组占多少字节,不知道,具体要看数组大小。它是“指向数组的指针”的简称。

如何区分:

“[]”的优先级比“”要高。p1先与“[]”结合,构成一个数组的定义,数组名为p1,int修饰的是数组的内容,即数组的每个元素。那现在我们清楚,这是一个数组,其包含10 个指向int 类型数据的指针,即指针数组。至于p2就更好理解了,在这里“()”的优先级比“[]”高,“”号和p2 构成一个指针的定义,指针变量名为p2,int 修饰的是数组的内容,即数组的每个元素。数组在这里并没有名字,是个匿名数组。那现在我们清楚p2 是一个指针,它指向一个包含10 个int 类型数据的数组,即数组指针。

关于函数指针和指针函数
指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针

类型标识符 函数名(参数表) ;具体格式:int f(x,y);

首先它是一个函数,只不过这个函数的返回值是一个地址值。指针函数一定有函数返回值,而且在主调函数中,函数返回值必须赋给同类型的指针变量。例如:

01.float fun();
02.float
p;
03.p = fun(a);
函数指针是指向函数的指针变量,即本质是一个指针变量。
 
指向函数的指针包含了函数的地址,可以通过它来调用函数。声明格式如下: 类型说明符 (*函数名)(参数)

使用的时候:

01.int (f)(int x); /声明一个函数指针 /
02.f=func; /
将func函数的首地址赋给指针f */

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周200/2002/220/20
第二周300/5002/418/38
第三周500/10003/722/60
第四周300/13002/930/90

参考资料

  • 《深入理解计算机系统V2》学习指导
  • ...

转载于:https://www.cnblogs.com/hxf5220/p/6132286.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 本地yum 恢复,Linux_RHEL系统恢复安装光盘中的yum更新源的方法,安装光盘本地YUM更新源挂载安 - phpStudy...

RHEL系统恢复安装光盘中的yum更新源的方法安装光盘本地YUM更新源挂载安装光盘&#xff1a;复制代码代码如下:mount /dev/cdrom /mntvi /etc/yum.repos.d/local.repo修改本地更新源文件&#xff0c;添加内容&#xff1a;复制代码代码如下:[HightAvailability]nameHightAvailabil…

FileZilla搭建FTP服务器图解教程

在日常办公当中&#xff0c;经常会需要一个共享文件夹来存放一些大家共享的资料&#xff0c;为了保证文件数据的安全&#xff0c;最佳的方式是公司内部服务器搭建FTP服务器&#xff0c;然后分配多个用户给相应的人员。今天给大家分享FileZilla搭建FTP服务器图解教程&#xff0c…

linux kafka离线安装,centos 离线安装confluent_kafka 模块

centos 离线安装confluent_kafka 模块背景&#xff1a;需要安装Python模块的机子不能上网&#xff0c;只能下载源码进行安装说明&#xff1a;如果可以上网直接pip install confluent_kafka 即可需安装模块&#xff1a;confluent_kafka #confluent_kafka 依赖librdkafka 模块&am…

运维:Windows 系统安全日志中登录类型介绍

目录 Windows 登录类型 登录类型2&#xff1a;交互式登录&#xff08;Interactive&#xff09; 登录类型3&#xff1a;网络&#xff08;Network&#xff09; 登录类型4&#xff1a;批处理&#xff08;Batch&#xff09; 登录类型5&#xff1a;服务&#xff08;Service&#xff…

webdriver鼠标上下滑动

有时候我们需要对窗口显示的页面上下滑动&#xff0c;以显示当前正在处理的位置&#xff0c;这就需要用到webdriver模拟鼠标上下滑动 package test20161201;import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.…

c语言灯塔案例求塔低数,C++:有一个8层灯塔,每层所点灯数都等于该层上一层的两倍,一共有765盏灯,求塔底的灯数...

满意答案0214zyt2013.05.23采纳率&#xff1a;51% 等级&#xff1a;12已帮助&#xff1a;6734人// Note:Your choice is C IDE#include #include using namespace std;int main(){//第一,穷举法int i,j;int n,s;for(i0;i<765;i)//穷举的范围可以进一步缩小&#xff0c;交…

电脑知识:电脑无法开机解决方案

电脑无法开机&#xff0c;首先不要紧张&#xff0c;你电脑里面的文件资料99.99%不会丢失&#xff0c;那有可能人问了&#xff0c;剩余0.001%是什么&#xff0c;只有一种可能&#xff0c;就是你的硬盘硬件彻底坏了。 今天小编讲的这几招都是对非常容易上手的电脑小白&#xff0c…

电脑技巧:键盘上最长的按键空格键使用技巧

目录 01、音视频播放器的暂停/播放切换 02、Alt空格键 03、Ctrl空格键 04、Shift空格键 05、游戏中按键 06、密码完美替代者 空格键是所有键盘中的按键最长一个&#xff0c;我们平常使用最多的按键就是在输入文字的时候按下空格键&#xff0c;其实除了空格&#xff0c;空格键还…

c语言从入门到精通ppt,C语言从入门到精通第1章.ppt

C语言从入门到精通第1章1.2.2 认识Turbo C 2.0 1.2.2 认识Turbo C 2.0 ⑴ 菜单栏&#xff1a;包括【File】(文件)菜单、【Edit】(编辑)菜单、【Run】(运行)菜单、【Compile】(编译)菜单、【Project】(项目)菜单、【Options】(选择)菜单、【Debug】(调试)菜单和【Break/watch】(…

Hadoop HBase概念学习系列之HBase里的客户端和HBase集群建立连接(详细)(十四)...

需要遵循以下步骤&#xff1a; 1、客户端和Zookeeper集群建立连接。在这之前客户端需要获得一些信息&#xff08;可以从HBase配置文件中读取或是直接指定&#xff09;。客户端从Zookeeper集群中读取-ROOT-表的位置信息。这是客户端发起的第一次查询。 2、客户端连接-ROOT-表&am…

run()方法和start()方法测试解析

run()方法没有启动一个新的线程&#xff0c;通过如下代码可以看出&#xff0c;是main主线程执行的 start()方法启动了一个新线程&#xff0c;启动了线程&#xff0c;从如下代码看出t1线程执行了代码

操作系统:升级Windows 11正式版的四种方法

距离 Windows 11 预览版测试已经过去近四个半月。 终于&#xff0c;在 10 月 5 日&#xff0c;微软的 Windows 11 正式版操作系统全面上市。 Win11 的正式上线&#xff0c;打破了微软在 Win 10 刚发布之时曾表示 Win 10 将会是最后一代 Windows 的说法。 微软表示&#xff0c;…

c语言不循环链表,无头单向不循环链表相关接口实现(C语言)

单链表相关接口介绍List.h#define _CRT_SECURE_NO_WARNINGS#ifndef __LIST_H__#define __LIST_H__#include#include#include#includetypedef int SLTDataType;typedef struct SListNode{SLTDataType _data;struct SListNode* _next;}SListNode;typedef struct SList{SListNode*…

hashmap中的hash扰动函数

https://www.zhihu.com/question/20733617转载于:https://www.cnblogs.com/lushilin/p/6142597.html

线程NEW状态和RUNNABLE状态

新建一个线程的时候是NEW状态 启动线程后是RUNNABLE状态

电脑知识:Win10系统优化的7个设置技巧

今天小编给大家介绍一些Win10系统优化的7个设置技巧&#xff0c;希望对大家能有所帮助&#xff01;1、卸载Win10自带的软件Win10默认会自带很多的内置应用&#xff08;地图、游戏、画图3D、Groove音乐、Skye、Xbox&#xff09;&#xff0c;大部分大家都用不到&#xff0c;建议卸…

c语言已知加速度求位移速度,知道初速度知道加速度求位移的公式

知道初速度知道加速度求位移的公式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;知道初速度知道加速度求位移的公式高一物理公式总结一、质点的运动(1)------直线运动1)匀变速直线运动1.平…

IllegalThreadStateException

IllegalThreadStateException

js日期显示效果

<!DOCTYPE html><html> <head> <meta charset"UTF-8"> <title></title> </head> <body> <div id"div1"> </div> <script type"text/javascript"> window.οnlοadfunction s…