欢迎访问喜蛋文章网
你的位置:首页 > 经典文章 > 文章正文

为什么用一个钥匙当指针,转动钥匙,最终总是指向下方

时间: 2021-05-11 19:01:33 | 来源: 喜蛋文章网 | 编辑: admin | 阅读: 119次

为什么用一个钥匙当指针,转动钥匙,最终总是指向下方

将图示钥匙插入锁孔转动开锁时,钥匙就相当于一个______(选填“斜面”、“滑轮”或“轮轴”),属于____

将图示钥匙插入锁孔转动开锁时,钥匙就相当于一个______(选填“斜面”、“滑轮”或“轮轴”),属于______(选填“省力”或“费力”)机械.
钥匙在使用时绕中心轴转动,所以属于轮轴,轮轴是杠杆的一种变形;其轮半径和轴半径分别为动力臂和阻力臂,因为动力臂大于阻力臂,所以轮轴是一种省力杠杆.
故答案为:轮轴;省力.

汽车仪表上显示一个钥匙要是上一斜杠是为什么

如果这个灯一直亮着,表示没检测到钥匙,或者防盗锁住需要用专用电脑进行匹配

c语言指针问题

c语言指针怎么理解?好像很复杂的样子
指针是一个特殊的变量,它里面存储的数值被解释成为内存中的一个地址。要弄清一个指针的含义,需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。
指针的概念比较复杂,使用也比较灵活,因此初学时常会出错,务请在学习本章内容时十分小心,多思考、多比较、多上机,在实践中掌握它。我们在叙述时也力图用通俗易懂的方法使读者易于理解。
地址和指针的概念
为了说清楚什么是指针,必须弄清楚数据在内存中是如何存储的,又是如何读取的。
如果在程序中定义了一个变量,在编译时就给这个变量分配内存单元。系统根据程序中定义的变量类型,分配一定长度的空间。例如,一般微机使用的C系统为整型变量分配2个字节,对实型变量分配4个字节,对字符型变量分配1个字节。内存区的每一个字节有一个编号,这就是“地址”,它相当于旅馆中的房间号。在地址所标志的内存单元中存放数据,这相当于旅馆中各个房间中居住旅客一样。请务必弄清楚一个内存单元的地址与内存单元的内容这两个概念的区别。假设程序已定义了3个整型变量i、j、k,编译时系统分配2000和2001两个字节给变量i,2002,2003字节给j,2004,2005给k。 在程序中一般是通过变量名来对内存单元进行存取操作的。其实程序经过编译以后己经将变量名转换为变量的地址,对变量值的存取
都是通过地址进行的。例如,printf(“%D”,i)的执行是这样的:根据变量名与地址的对应关系(这个对应关系是在编译时确定的),找到变量i的地址2000,然后从由2000开始的两个字节中取出数据(即变量的值3),把它输出。输入时如果用scanf("%D",&i),在执行时,就把从键盘输入的值送到地址为2000开始的整型存储单元中。如果有语句“k=i+j”,则从2000、2001字节取出i的值(3),再从2002、2003字节取出j的值(6),将它们相加后再将其和(9)送到k所占用的2004、2005字节单元中。这种按变量地址存取变量值的方式称为“直接访问”方式。
还可以采用另一种称之为“间接访问”的方式,将变量i的地址存放在另一个变量中。按C语言的规定,可以在程序中定义整型变量、实型变量、字符变量等,也可以定义这样一种特殊的变量,它是存放地址的。假设我们定义了一个变量i-pointer,用来存放整型变量的地址,它被分配为3010、3011字节。可以通过下面语句将i的刂?2000)存放到i-pointer中。
i-pointer=&i;
这时,i-pointer的值就是2000,即变量i所占用单元的起始地址。要存取变量i的值,也可以采用间接方式:先找到存放“i的地址”的变量,从中取出i的地址(2000),然后到2000、2001字节取出i的值(3)。
 打个比方,为了开一个A抽屉,有两种办法,一种是将A钥匙带在身上,需要时直接找出该钥匙打开抽屉,取出所需的东西。另一种办法是:为安全起见,将该A钥匙放到另一抽屉B中锁起来。如果需要打开A抽屉,就需要先找出B钥匙,打开B抽屉,取出A钥匙,再打开A抽屉,取出A抽屉中之物,这就是“间接访问”。为了表示将数值3送到变量中,可以有两种表达方法:
(1) 将3送到变量i所标志的单元中。
(2) 将3送到变量i-pointer所“指向”的单元(即i所标志的单元)中。
所谓“指向”就是通过地址来体现的。i-pointer中的值为2000,它是变量i的地址,这样就在i-pointer和变量i之间建立起一种联系,即通过i-pointer能知道i的地址,从而找到变量i的内存单元。由于通过地址能找到所需的变量单元,我们可以说,地址“指向”该变量单元(如同说,房间号“指向“某一房间一样)。因此在C语言中,将地址形象化地称为
 “指针”。意思是通过它能找到以它为地址的内存单元(例如根据地址2000就能找到变量i的存储单元,从而读取其中的值)。一个变量的地址称为该变量的“指针”。例如,地址2000是变量i的指针。如果有一个变量专门用来存放另一变量的地址(即指针),则它称为“指针变量”。上述的i-pointer就是一个指针变量。指针变量的值(即指针变量中存放的值)是指针(地址)。请区分“指针”和“指针变量”这两个概念。例如,可以说变量i的指针是2000,而不能说i的指针变量是2000。
变量的指针和指向变量的指针变量
如前所述,变量的指针就是变量的地址。存放变量地址的变量是指针变量,用来指向另一个变量。为了表示指针变量和它所指向的变量之间的联系,在程序中用“*”符号表示“指向”,例如,i-pointer代表指针变量,而*i-pointer是i-pointer所指向的变量,见图10.3。
可以看到,*i-pointer也代表一个变量,它和变量i是同一回事。下面两个语句作用相同:
① i=3;
② *i-pointer=3;
第②个语句的含意是将3赋给指针变量i-pointer所指向的变量。
定义一个指针变量
C语言规定所有变量在使用前必须定义,指定其类型,并按此分配内存单元。指针变量不同于整型变量和其他类型的变量,它是用来专门存放地址的。必须将它定义为“指针类型”。先看一个具体例子:
int  i,j;
int  *pointer_1,*pointer_2;
第1行定义了两个整型变量i和j,第2行定义了两个指针变量:pointer_1和pointer_2,它们是指向整型变量的指针变量。左端的int是在定义指针变量时必须指定的“基类型”。 指针变量的基类型用来指定该指针变量可以指向的变量的类型。例如,上面定义的指针变量pointer_1和pointer_2可以用来指向整型变量i和j,但不能指向实型变量a和B。
定义指针变量的一般形式为基类型*指针变量名下面都是合法的定义:
float*pointer_3;(pointer-3是指向实型变量的指针变量)
char*pointer_4; (pointer-4是指向字符型变量的指针变量)
那么,怎样使一个指针变量指向另一个变量呢?下面用赋值语句使一个指针变量指向一个整型变量:
pointer_1=&i;
pointer_2=&j;
将变量i的地址存放到指针变量pointer_1中,因此pointer_1就“指向”了变量i。
同样,将变量j的地址存放到指针变量pointer_2中,因此pointer_2就“指向”了变量j。
在定义指针变量时要注意两点:
(1) 指针变量前面的“*”,表示该变量的类型为指针型变量。注意:指针变量名是pointer_1、pointer_2,而不是*pointer_1、*pointer_2。这是与以前所介绍的定义变量的形式不同的。
(2) 在定义指针变量时必须指定基类型。有的读者认为既然指针变量是存放地址的,那么只需要指定其为“指针型变量”即可,为什么还要指定基类型呢?我们知道整型数据和实型数据在内存中所占的字节数是不相同的(前者为2字节,后者为4字
节),在本章的稍后将要介绍指针的移动和指针的运算(加、减),例如“使指针移动1个位置” 或“使指针值加1” ,这个“1” 代表什么呢?如果指针是指向一个整型变量的,那么“使指针移动1个位置” 意味着移动2个字节,“使指针加1” 意味着使地址值加2个字节。如果指针是指向一个实型变量的,则增加的不是2而是4。因此必须规定指针变量所指向的变量的类型,即基类型。一个指针变量只能指向同一个类型的变量。不能忽而指向一个整型变量,忽而指向一个实型变量。上面的定义中,表示pointer_1和pointer_2只能指向整型变量。
对上述指针变量的定义也可以这样理解:*pointer_1和*pointer_2是整型变量,如同:“int

 a,B;”定义了a和B是整型变量一样。而*pointer_1和*pointer_2是pointer_1和pointer_2所指向的变量,pointer_1和pointer_2是指针变量。需要特别注意的是,只有整型变量的地址才能放到指向整型变量的指针变量中。

这么详细,相信你一定能运用指针了!
指针就是地址。举个例子,你的钥匙放在抽屉里,你要通过抽屉才能找到钥匙,这个抽屉就是指针,指引你去找到你想要东西的针。也就是存放数据的地方。

简单机械在生活中有很多应用。将钥匙插入锁孔转动开锁时,钥匙就相当于一个 (选填“...

简单机械在生活中有很多应用。将钥匙插入锁孔转动开锁时,钥匙就相当于一个           (选填“杠杆”、“滑轮”或“轮轴”),它属于           (选填“省力”或“费力”)机械;为了方便升旗,在旗杆最顶部安装有一种简单机械,它的名称是               ,使用它,达到了                            的好处 。
轮轴,省力,定滑轮,改变力的方向
文章标题: 为什么用一个钥匙当指针,转动钥匙,最终总是指向下方
文章地址: http://www.xdqxjxc.cn/jingdianwenzhang/106367.html
文章标签:钥匙  指针  什么用  指向
Top