写指针的作文
发表时间:2026-04-11写指针的作文(必备十四篇)。
✪ 写指针的作文 ✪
小明家有一歌精美的小闹钟.这个小闹钟全由一个小电池来管理,它让指针们转动,指针们就要脚踏实地的转动.
有一天秒针有点生气了去找分针换位置,秒真一见到分针就吵到:“你看看我多么辛苦,每天都要去跑步,而你呢这么胖了还吃面条和面包。”分针也生气地说:“那……那你怎么不去找时针呢?”说完秒针和分针就去找时针。当时针正在看电视。分针和秒针更是火上加油,对着时针叫到:“你,你……太过分了,看看我们都辛苦劳动,而你,这样闲着没事干,真叫人忍无可忍。”
最后他们决定去找电池休假。不久主人发现这钟怎么不转了,于是又换了个好电池,可也只转了一下就不转了。
终于,小明要把它们扔掉了,它们才醒来,但是后悔莫及。于是他们总结了一个最后的经验说:“时间就是生命,生命就是时间。”
✪ 写指针的作文 ✪
随着春天的到来,万物复苏,一切都变得生机勃勃。而桃树开出的花是我最喜欢的。
刚开始,桃花的花骨朵从枝头钻了出来,呈现出紫红色,慢慢的,随着桃花的盛开,它的颜色也开始变化,就是通过这样的演变,才会变成人见人爱的桃花呢!
一阵风吹来,桃花有节奏的跳动着。此时,桃花优美的舞姿和迷人的花香,引来了许多蜜蜂蝴蝶。它们有的采花蜜,有的随着桃花跳起舞来,那样子可好看了!
等到桃花凋谢的时候,随之而来的是一片片修长的嫩叶长满树,红褐色的叶子是多么引人注目。可是,过一段时间再来观察,就又变得翠绿了。
到了炎炎夏日,桃树也结出了自己的果子,那就是家喻户晓的桃子。绿色的外衣上长满了细细的绒毛。但过不了多久,桃子的皮就被红色占领了。那时鲜嫩多汁的桃子,真是令人垂涎三尺啊!
✪ 写指针的作文 ✪
在这里,定义了一个名为data的数组类型变量,它是由存放3个int型数据1、2、3的变量data[0]、data[1]和data[2]组成的。通常又将数组的各个变量称为数组的元素,而数组的元素是按照顺序编号的,这些元素的编号又称为数组元素的下标。
由于有了下标,因此数组元素在内存中的位置就被唯一确定下来了。下标总是从0开始的,最后一个元素的下标为元素的个数减1(即2),data[0]叫第1个元素,data[1]叫第2个元素,data[2]叫第3个元素,也就意味着所有的元素在内存中都是连续存储的。
直观上,数组是由下标(或称为索引)和值所组成的序对集合,对于每个有定义的下标都存在一个与其关联的值,在数学上称为映射。除了创建新数组外,大多数语言对数组只提供两种标准操作:一个操作是检索一个值,另一个操作是存储一个值。
函数Create(data, size)创建一个新的具有适当大小的空数组,初始时数组的每一项都没有定义。Retrieve操作接受一个数组data和一个下标index,如果下标合法,则该操作返回与下标关联的值,否则产生一个错误。Store操作接受一个数组data、一个下标index和一个项item的集合,即项是value值的集合,有时也将值(value)称为项(item),返回在原来数组中增加新的序对后的数组。
显然,int系的任何常量表达式都可以作为数组元素的下标。比如:
int array[3+5]; // 合法
int array['a']; //表示int array[97];
上述定义之所以合法,因为表示元素个数的常量表达式在编译时就具有确定的意义,与变量的定义一样明确地分配了固定大小的空间。
虽然使用符号常量增强了数组的灵活性,但如果定义采用了以下的形式:
int n = 5;
int array[n]; //非法
因为标准C认为数组元素的个数n不是常量,虽然编译器似乎已经“看到”了n的值,但intarray[n]要在运行时才能读取变量n的值,所以在编译期无法确定其空间大小。使用符号常量定义数组长度的正确形式如下:
#define N 10
int array[N];
即可根据实际的需要修改常量N的值。
由于数组元素下标的有效范围为0~N-1,因此data[N]是不存在的,但C语言并不检查下标是否越界。如果访问了数组末端之后的元素,访问的就是与数组不相关的内存。它不是数组的一部分,使用它肯定会出问题。C为何允许这种情况发生呢?这要归功于C信任程序员,因为不检查越界可以使运行速度更快,所以编译器没有必要检查所有的下标错误。因为在程序运行之前,数组的下标可能尚未确定,所以为了安全起见,编译器必须在运行时添加额外代码检查数组的每个下标值,但这样会降低程序的运行速度。C相信程序员能编写正确的代码,这样的程序运行速度更快。但并不是所有的程序员都能做到这一点,越界恰恰是初学者最容易犯的错误,因此要特别注意下标的范围不能超出合理的界限。
✪ 写指针的作文 ✪
去年,我们家被评为书香家庭,我们家自然也有很多和书之间的故事,就先来说说我吧。
最近,我迷上了一本叫《斗罗大陆》的书,看得如痴如醉,妈妈怕影响我学习,就把它没收了,规定画画画的好才能看,而且只能看一小时,我当时就想:我一周只能有两次画画时间,画好一次就不错了,一周只能看一个小时,我得有多难受啊!我坐在床上,细细的想对策,终于,一个绝妙的办法从我的脑子里浮现出来……
有一天,妈妈出去买菜了,我先装模做样的写了十分钟,确认妈妈不会因为忘带东西以后,我盼望已久的时刻终于到来,我立马冲进妈妈房间,经过我一周的仔细观察,我终于知道了妈妈藏书的地方,就藏在她的衣柜里,我立马打开衣柜,悄悄的拿起一本书,蹑手蹑脚的拿到了姐姐房间,津津有味的看了起来,一听到大门有钥匙开门的声音,我立马把书藏在床头缝里,妈妈只好无功而返。
到了晚上,我的脑海里又不断浮现出唐三的身影,我翻来覆去睡不着,突然听到轰的一声关门的声音,哦,原来是妈妈去睡觉了,我的脑子里突然产生了一个大胆的想法:偷偷看书!我一不做二不休,立马打开灯,看了起来,我的双眼在看书,耳朵却在“站岗”,一听到一点响声,我就立刻关上灯,把书藏进床头缝里,双眼合上,装睡。妈妈没有搜查到书,满意的回去了。(直到现在,我还在用这个方法,我的床头缝里已经藏了五本书了。)
可是,因为我沉迷在书里,有一次读《城南旧事》,我就一直没完成,因为我在看书,正当我沉迷在书香里的时候,却传来了噩耗,老师明天就要检查!我大吃一惊,急忙打开书,飞快的看,飞快的画,可是,就算这样,我也拖到了一两点钟,我是一边打着瞌睡一边批注的,晚上,我手里拿着《城南旧事》,床头缝里塞着斗罗大陆,这天夜里,我做的梦极其混乱,梦见斗罗大陆里的史莱克七怪来到了九十年代的北京,发生了一系列有趣的事情……
爱读书,当然好,但读书的方法也很重要,读书也要有约束,不要像我一样,读书读到作业都没完成,希望大家也多多看好书,长知识!
✪ 写指针的作文 ✪
1、采购产品手电筒,头光,钥匙链,饮料宣传品,激光指针,医疗产品,紧急照明灯。
2、时间是一把刀,在父母脸上刻上一道道皱纹,时间是匆匆的河水,带走了我们的过去,时间是一根指针,转动着,告诉我们生活在进行。
3、如果你把鼠标指针放在电影图标上将会出现壹个播放按钮。
4、带着心中的疑惑,穿过了大殿后面的御花园,在穿过了无数次的小路跳转之后,罗盘的指针最终在壹个朴素无华的房间前停了下来。
5、所惜天不假年,赍志以殁,善良、坚韧、热情的朱进中永远离开了我们,他生命的指针静静地停。
6、生命的时间是短促的,但是即使生命随着时钟的指针飞驰,到了一小时就要宣告结束,要卑贱地消磨这段短时间却也嫌太长。莎士比亚
7、在接收线程函数中,遗忘了释放指针的操作,在随盘代码中已更正,特此说明。
8、险情发生时,我正在操舵战位准备交接班,突然,我看到深度计指针猛的跳动,很快深度就增加了米。
9、易力坐上驾驶位,一看油表,指针直接趴窝了,探出脑袋没好气的对乔灵说到:“我说大记者,你开车不加油吗?车子没油了你都不知道?”。
10、第二个细节就是左边第二个,这个是壹个助手在缝皮肤,他拿着壹个指针器跟针这个时候他还没缝下去,他在调整针的位置。
11、位于文本块底部带边框线和指针的标注。选择手柄可控制段落宽度。
12、龙骑士野蛮冲撞的范围指针得到了视觉上的修饰。
13、时光是一把刀,在父母脸上刻上一道道皱纹;时间是匆匆的河水,带走了我们的过去;时间是一根指针,转动着,告诉我们生活在进行。
14、报告会后,与会代表结合韦建桦的辅导报告和少先队工作实际,围绕以十七大精神为指针推进少先队工作的这个主题,进行了分组讨论。
15、布尔表达式允许你告诉,当你触碰到鼠标指针,也就是小箭头,程序就相应地做一些事情?
16、电子体重秤是一种智能型体重测量仪器,与传统指针式体重计相比,具有测量精度高、可锁定显示、读数方便等优点。
17、奥秘在于绷带含有磷光剂,这种成分常用于夜光表指针、T恤衫字母印刷等,当氧气水平降低时就会发光。
18、壹个指针的入口点函数,相对的基址。
19、调整压头鼻,利用测试器标尺上设定的标记对齐指针,拧紧六角螺帽。
20、终于,指针来到了方,铃声也分毫不差的准时响起,竟然是铃儿响叮当。
21、罗宾森博士说,“把成年的时钟指针返归拨并从头始步”将带去从由的感应沾染。
22、分析PN结的温度特性,设计制作了指针式电子温度计和数字式电子温度计。
23、在这些指针连接性和文本处理限制视图中,请确保移动网站设计的简单和使用方便。
24、空速指标,在空速表上可以调整的指针。
25、青年呵!你们临开始活动之前,应该定定方向。譬如航海远行的人,必先定壹个目的地,中途的指针,只是指着这个方向走,才能有达到目的地的一天。若是方向不定,随风飘转,恐永无达到的日子。李大钊
26、壹个在塔上工作的油漆匠把一小桶油漆挂在大钟的壹个上,钟便走慢了。
27、上班按部就位,累得身心残废,指针分秒在催,神经快要崩溃,周末款款而来,心儿乐得要飞,阳光晒去疲惫,新鲜空气洗肺。
28、壹个令牌做为流程图表中的壹个节点的壹个指针。
29、针对无式仪表表盘的数字识别问题,提出了一种基于特征提取和粗糙集特征约简的神经网络数字识别方法。
30、适当的抗菌素治疗后他不应被接触传染,咳嗽延长不应认为持续感染的指针。
31、它们需要一款每分每秒都在钟面上蠕动以此供小鱼儿们消遣,以及给你提提神而且有着柔韧质地指针的屏保。
32、例如一款雷蒙威探戈系列男士名表的广告上写著“不?钢材质,黑表盘配有红色指针。宝蓝色水晶玻璃表面。”。
33、在指针式仪表图像中,由于目标和背景的灰度比较单一,出现了直方图中大部分灰度级上像素数为零的现象。
34、如果出现了此情况,请将鼠标指针悬停在红色圆圈上方以显示错误消息,然后进行必要的更正并再次保存文件。
35、端点沿直面压扁的一段细铝管,作为指针之用。
36、只要单击鼠标器按纽,指针所在的命令就会有高亮显示。
37、在一次事故中,两台笔记本电脑放在一起使用时,飞机的里程计指针倒转,而且GPS导航仪指数失灵。
38、追求自身的价值,正像测量没有计量单位的物质,指针不会发出铿然一响,停顿在某个位置上。村上春树
39、指针就像跳转一样,疯狂的从数据结构之间到处指来指去。
40、某壹个痛苦的早上,刚刚指向六点,就有十几个身影无声而迅速地流窜到宿舍楼的楼顶,拿出强力隔音耳塞塞住耳朵,抓起钟绳,开始疯狂地猛力摇晃。
41、大家都屏住呼吸,巴望着时间快点过去,都恨不得去抠表盘上的指针了。
42、哪知天不遂人愿,指针在三百两白银那里,依旧是以一种龟速的状态前行着,而之后,就是拜日最不想要的道德经,不过在道德经后,则是百年珍珠一枚。
43、在一圆周上,用时、分、秒的显示指示实现仿模拟指针式的时钟。
44、指针分析对于使用C语言编制程序的数据流分析有着重要的意义。
45、墙角矗立着的比程原年岁还要久远的立钟两跟指针静静重合,发出悠远而韵律的十二声轻鸣,打断了屋中人儿的思绪后,才得意扬扬的偃旗息鼓。
46、您现在可以创建壹个类来对这个共享文件行指针进行安装和初始化。
47、道德解读的两个面相“貌离神合”:真诚造就大法官的英明,谎言促成大法官的提名!美国是个实用主义哲学主导的国家,这是我们判断“道德解读”的指针。
48、日美修订指针的理由之一即应对中国,话里话外所谓中国在东海和南海的活动以及增强军备。
49、对于大对象,紧凑指针链表胜出,因为反序测试无需访问保存在另壹个容器中的值。
50、党的十一届三中全会召开以前,“抓纲治国”是党和国家的战略方针,“以阶级斗争为纲”仍然是政治和社会生活的指针。
51、如果既没有根也没有指针指向链表,那么你的数据就丢失在内存中了。
✪ 写指针的作文 ✪
(1)一般来说函数通常包括一系列指令,通过编译后,在内存中占据了一块存储空间,
它有一个起始地址,这个起始(入口)地址就称为函数的指针。
(2)主函数在调用子函数时,就是让程序转移到函数的入口地址开始执行。
(3)我们可以定义一个指针变量用来指向函数,然后通过使用该指针变量调用此函数。
总结了一下,函数指针有两个用途:一个是调用函数,另一个是做函数的参数
函数指针定义的一般形式:
数据类型 (*指针变量名)(参数表);
例如:
int (*p)(); // p为指向返回值为整型数据的函数的指针
float (*q)(float,int); // q为指向返回值为浮点型数据的函数的指针
定义了指向函数的指针变量,就可以在指针变量与特定函数之间建立关联,让指针变量指向特定函数。
要注意一下:
(1)指针变量只能指向定义时所指定的一类函数,
(2)一个指针变量可以先后指向多个不同的函数。
具体代码:
#include
int arr_add(int (*arr), int n, int m )
{
int a = {1,3,5,7,9,11,13,15,17,19,21,23};
int *p, total1, total2;
int (*pt)(int (*arr), int n, int m );
pt=arr_add;
total1 = arr_add( a,3,4 );
total2 = (*pt)( a,3,4 );
printf( “total1 = %d, total2 = %dn”, total1,total2 );
}
int arr_add(int (*arr), int n, int m )
{
int i, j, sum=0;
for(i=0;i
sum += arr;
return (sum);
}
✪ 写指针的作文 ✪
。 下面简要介绍一下const与指针的关系。 char greeting[]="hello"; const char*p=greeting;//定义一个常量数据,而不是指针常量 char* const p=greeting;//定义一个指针常量,而不是定义常量数据 const char* const p=greeting;//定义一个指针常量以及数据常量 注意:const语法虽然变化多端,但是注意一点的`是,如果const出现在星号左边,表示被指物为常量;如果出现在星号右边,表示指针自身是常量;如果出现在星号两边,表示被指物和指针都是常量,资料共享平台
《C++笔试中const与指针关系》()。 如果被指物是常量,有些程序员会将关键字const写在类型之前,有些人会把它写在类型之后、星号之前。两种写法的意义相同。所以下列两个函数接受的参数类型是一样的: void f1(const widget* pw); void f2(widget const* pw); 欢迎阅读更多笔试题目: 申银万国校园招聘笔试题目 中国银行计算机方向笔试题目 C++编写算法判断两棵二叉树是否相等✪ 写指针的作文 ✪
给我一个支点,我能撬起整个人生。——题记
我向上帝请求给我一个支点,并且,这个支点可以撬起整个人生。
上帝笑了笑,说:“这个支点,我早就给你了。”
我郁闷地回到家,将这一切如实告诉父母。他们俩指着我的鼻子,笑着说不要急,会慢慢找到这个属于你人生的支点的。
傍晚来到奶奶家吃饭,一餐终了,各自都要回家了。奶奶站在门边,一手倚着门,在那儿目送着我们回家。奶奶和蔼的脸上写满了不舍,目光中带着一位母亲对儿女的思念,而留给她的是一桌子的碗筷,以及冷清的气氛。我深切地明白,奶奶是舍不得我们走的,但是,她依旧是挥挥手,让我们早点回家。爸爸他们透过车窗让奶奶进去,她才恋恋不舍地转过头。正在车发动那一刹那,我分明看见,奶奶的眼中噙满了泪水。那一回眸,给了做后辈的我们以极大的震撼。这是一个母亲的真爱,这是一个老人对后辈真挚的关怀!
在车上,我脑中不断回放着奶奶略偻的身影,就像一个菜园守望者,淡淡地凝视着自己的蔬菜孩子们。她见证了他们的成长,并无微不至地照顾着他们。她不仅仅是一个守护者,同样也是一个宽容而伟大的母亲。当自己的孩子们成长为大人之后,她似乎也明白这些孩子是要单飞,离去的。她让他们独自闯荡,只求孩子们以后可以常回家看看。她似乎就是一个支点,为孩子们撬起人生的支点。这是怎样一颗宽容的心?
回想起几天前在小区内看到一个父亲带着孩子玩跷跷板的有趣场面。这个父亲自己不玩,而是用手不停地按右边的位置,让那个孩子翘得更高,然后那个孩子就会笑得很灿烂,而那个父亲也就随之傻傻地笑。
这样单纯的场面很常见。我这才明白,父母亲就是我的支点。他们给予了我太多的力量,却宁可让他们自身成为一个并不起眼的支点,使儿女越抬越高,越飞越远。他们将自己生命的全部都赋予了孩子,却不求回报。
因此,我们才会看见,在父母的人生天平上,给予孩子的爱与自己所获得的回报,永远是不平衡的。
✪ 写指针的作文 ✪
在现实糊口中,使我打动的事其实太多太多,我不为金钱打动,我不为名利打动,我不为一份珍贵的礼物而打动……,能打动我的只有世间那点点滴滴的打动。
“凯凯,上体育课后,脱掉的衣服别忘穿上。”“今天要下雨,别忘带伞”。“今天妈妈上班,中午饭到外婆家吃,路上小心”……,这是我上学时妈妈常常嘱咐我的话,这话真是太寻常不外了,但从这些朴实无华的话语中,透出了妈妈对我的无微不至的关爱。在我手受伤的日子里,老师的关心;同班同学无私帮助,固然只是点点滴滴的一些不起眼小事,却让我非常打动万分。时隔多时,但现在回想起来,还记忆犹新。
有一次中午放学,妈妈原先叫我到外婆家吃饭,放学的路上遇到了小阿姨,没跟爸爸打招呼,就自作主张到去小阿姨家去吃饭了。想不到中午爸爸放工,打电话到外婆家找我,发现我不在,顾不上自己吃饭,饿着肚子一路去找我,教室里找了二遍没找到,又去“永和豆浆店”找,仍是不见我的踪影,急得团团转,最后试着向小阿姨家打电话,才找到了我,真是虚惊一场。事后我得知爸爸为了找我,下战书一点多才吃中饭的,真是让我既打动又内疚。通过这件事使我对“可怜天下父母心”这句话有了更深刻的理解。
没有得大奖的喜悦,没有当明星的荣耀,糊口中的平平凡凡、点点滴滴的小事,让我真正体会到了人间的真情,恰是这一次次的`打动,使我走向了成熟,领悟到了人生的真谛。
✪ 写指针的作文 ✪
没有对具体请托事项的承诺是否构成受贿
王永刚
质检局工作人员刘某接受其分管范围内某私企业主的邀请,参加了其组织并承担人均13000元旅游费用的境外旅游活动。境外归来后,王某即被举报至检察机关。在案件查办过程中发现,该私企业主事前并未向刘某提出具体请托事项,办案人员对刘某是否涉嫌受贿犯罪产生意见分歧。
第一种意见认为,刘某的行为涉嫌受贿罪。理由是:刘某作为国家工作人员,接受其管辖范围内的私营企业主承担费用的境外旅游,虽在邀请刘某参加境外旅游时并未向其提出具体的请托事项,刘某也未承诺为该私营企业主谋取利益,但刘某应能认识到该私营企业主邀请其并承担费用的境外旅游与其职务有密不可分的关系,刘某的行为已经侵害到职务行为的不可收买性,符合受贿罪本质特征。因此,刘某的行为涉嫌受贿罪。
第二种意见认为,刘某的行为不构成受贿罪。理由是:根据刑法第三百八十五条第一款之规定,非法收受他人财物后,只有“利用职务上的便利为他人谋取利益”的才构成受贿罪;《全国法院审理经济犯罪案件工作座谈会纪要》中规定,“为他人谋取利益包括承诺、实施和实现三个阶段的行为。只要具有其中一个阶段的行为,如国家工作人员收受他人财物时,根据他人提出的具体请托事项,承诺为他人谋取利益的,就具备了为他人谋取利益的要件。明知他人有具体请托事项而收受其财物的,视为承诺为他人谋取利益。”刘某在接受并参加该私企业主组织境外游时,因该私企业主并未提出具体的请托事项,所以既不能认定刘某承诺为其谋取利益,也不能认定刘某明知该私营企业主有具体请托事项而接受并参加境外游。显然本案中刘某的行为缺少“为他人谋取利益”这一要件,因此不构成受贿罪,对刘某的行为应认定为违纪。
笔者同意第二种意见,理由如下:
第一,从法条原文来看,“为他人谋取利益”是刑法的明确规定,按照罪刑法定原则所要求的“法无明文规定不为罪,法无明文规定不处罚”的基本内容,则“为他人谋取利益”就不能是可有可无的东西,
第二,从行为的内容上看,国家工作人员非法收受他人财物,()必须同时利用职务上的便利为他人谋取利益的(按照《全国法院审理经济犯罪案件工作座谈会纪要》之精神,最低得有对具体请托事项的承诺行为)才能构成受贿罪。
笔者认为,从司法实践来看,司法机关在查处和审理贿赂犯罪时,一定要对“具体请托事项”有正确的认识和把握,才能更好地做到罪当其罚,罚当其责。
✪ 写指针的作文 ✪
寒冷的冬天悄悄地降临到了人间。
清晨,我走出家门去上学,一股寒风扑面而来,冻得我瑟瑟发抖。在去学校的路上,我看见上学的小伙伴们虽然个个穿着臃肿的棉衣,但仍然冻得缩着脖子,匆匆地行走着。
下午,阴沉沉的天空中突然飘起了纷纷扬扬、飘飘洒洒的雪花。它们三三两两地在一齐散步,舞着,跳着,多么悠闲自在!见此美妙的情景,我情不自禁地跑到室外,伸出手,去接那洁白无瑕的小雪花。我想:这精巧的六瓣雪花出自谁的巧手?又然而谁把它们放飞在天空?啊,我忽然明白了,这然而大自然的杰作,然而大自然对人类爱的凝结!
雪温柔地吻着我,洒在脸上,凉丝丝的,落进脖子里,麻酥酥的,真让人心醉!雪一向地下个不停,好像在向人们诉说着:它最想来到人间,在大地身上留下洁白的痕迹,让树木享有生命的甘泉。它们就像春天的花朵那样艳丽,像夏天的蝴蝶那样飞舞,像秋天的落叶那样潇洒。
不一会儿,一层薄薄的白雪,就像巨大的、轻柔的羊毛毯子,覆盖住了整个大地。这然而入冬后的第一场雪,虽然不然而很大,但给大地和人类带来了勃勃生机。
我爱这冬天壮美的景色,我更爱这大自然的精灵——雪。
✪ 写指针的作文 ✪
指针是c/c++学习一个比较让人头痛的问题,在程序设计过程中,指针也往往是产生隐含bug的原因,下面就来
谈谈指针的应用以及需要注意的一些问题,里面也许就有你平时没有注意到的问题,希望能帮助各位读者理解好指针。
一、我们先来回忆一下指针的概念吧,方便下面的介绍
指针是存放地址值的变量或者常量。例如:int a=1;&a就表示指针常量(“&”表示
取地址运算符,也即引用)。int *b,b表示的是指针变量(注意,是b表示指针变量而
不是*b),*表示要说明的是指针变量。大家注意int *b[2]和int(*b)[2]是不同的,
int *b表示一个指针数组,而int (*b)[2]表示含有两个元素的int指针,这里要注意
运算优先级问题,有助于理解指针问题。
在这里大概介绍基本概念就够了,至于具体使用方法,如赋值等,很多书都有介绍
,我就不多说了。
二、应用以及注意的问题
1、理解指针的关键所在——对指针类型和指针所指向的类型的理解
①、指针类型:可以把指针名字去掉,剩下的就是这个指针
例如:int *a;//指针类型为int *
int **a;//指针类型为int **
int *(*a)[8];//指针类型为 int *(*)[8]
②、指针所指向的类型:是指编译器将把那一片内存所看待成的类型。这里只要把
指针声明语句中的指针名字和名字右边的“*”号去掉就可以了,剩下的就是指针所指向
的类型。
我之所以把他们放在第一位,是因为弄清楚他们是学c/c++指针的重点,正确理解他
们才能使你打好c/c++的编程基础。
2、指针的应用——传递参数。
其实它可以相当于隐式的返回值,这就比return的方法更加灵活了,可以返回更多
的值,看看下面的例子自然就明白了:
#include “iostream.h”
void example(int *a1,int &b1,int c1)
{
*a1*=3;
++b1;
++c1;
}
void main()
{
int *a;
int b,c;
*a=6;
b=7;c=10;
example(a,b,c);
cout 《“*a=”《*a<
cout 《“b=”<
cout 《“c=”<
}
输出:*a=18
b=8
c=10
注意到没有,*a和b的值都改变了,而c没有变,
这是由于a1是指向*a(=6)的指针
,也即与a是指向同一个地址,所以当a1指向的值改变了,*a的值也就改变了。在函数中
的参数使用了引用(int &b1),b1是b的别名,也可以把它当作特殊的指针来理解,所
以b的值会改变。函数中的参数int c1只是在函数中起作用,当函数结束时候便消失了,
所以在main()中不起作用。
3、关于全局变量和局部变量的一个问题
先不废话了,先看看程序:
#include “iostream.h”
int a=5;
int *example1(int b)
{
a+=b;
return &a;
}
int *example2(int b)
{
int c=5;
b+=c;
return &b;
}
void main()
{
int *a1=example1(10);
int *b1=example2(10);
cout 《”a1=”《*a1<
cout 《”b1=”《*b1<
}
输出结果:
a1=15
b1=4135
*b1怎么会是4135,而不是15呢?是程序的问题?没错吧?
由于a是全局变量,存放在全局变量的内存区,它一直是存在的;而局部变量则是存
在于函数的栈区,当函数example2()调用结束后便消失,是b指向了一个不确定的区域
,产生指针悬挂。
下面是对example1()和example2()的反汇编(用TC++ 3.0编译):
example1():
push bp;入栈
mov bp,sp
mov ax,[bp+04];传递参数
add [00AA],ax;相加
mov ax,00AA ;返回了结果所在的地址
.
.
.
pop bp;恢复栈,出栈
