指针是什么意思?

作者&投稿:慈华 (若有异议请与网页底部的电邮联系)
十六字方针是什么意义啊?~

“十六字方针”的意义:促进中国共产党领导的多党合作和政治协商;对党员队伍建设和党的现代化建设事业的提出更高的要求;在坚决惩治腐败的同时加大教育、监督、改革、制度创新力度,更有效地预防腐败,不断取得反腐倡廉建设新成效。
“十六字方针”包括三个方面:
党同各民主党派合作的十六字方针:
长期共存、互相监督、肝胆相照、荣辱与共。
发展党员的十六字方针:
坚持标准、保证质量、改善结构、慎重发展。
反腐倡廉十六字方针:
标本兼治、综合治理、惩防并举、注重预防。

各类指针定义
类型* 名字 比如说
int* a;
char* b;
double* c;
如果要初始化,可以这样
int* a=NULL;

1.在日常生活中指针是仪器或钟表上的,可动的,一般狭长的,往往在一段尖的用来指示测量的数据的装置。

2.在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函树的值。
大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有c语言的指针才能算指针。basic不支持指针,在此不论。其实,pascal语言本身也是支持指针的。从最初的pascal发展至今的object pascal,可以说在指针运用上,丝毫不会逊色于c语言的指针。

以下内容分为八部分,分别是

一、类型指针的定义

二、无类型指针的定义

三、指针的解除引用

四、取地址(指针赋值)

五、指针运算

六、动态内存分配

七、字符数组的运算

八、函数指针

一、类型指针的定义。对于指向特定类型的指针,在c中是这样定义的:

int *ptr;

char *ptr;

与之等价的object pascal是如何定义的呢?

var

ptr : ^integer;

ptr : ^char;

其实也就是符号的差别而已。

二、无类型指针的定义。c中有void *类型,也就是可以指向任何类型数据的指针。object pascal为其

定义了一个专门的类型:pointer。于是,

ptr : pointer;

就与c中的

void *ptr;

等价了。

三、指针的解除引用。要解除指针引用(即取出指针所指区域的值),c 的语法是 (*ptr),object

pascal则是 ptr^。

四、取地址(指针赋值)。取某对象的地址并将其赋值给指针变量,c 的语法是

ptr = &object;

object pascal 则是

ptr := @object;

也只是符号的差别而已。

五、指针运算。在c中,可以对指针进行移动的运算,如:

char a[20];

char *ptr=a;

ptr++;

ptr+=2;

当执行ptr++;时,编译器会产生让ptr前进sizeof(char)步长的代码,之后,ptr将指向a

[1]。ptr+=2;这句使得ptr前进两个sizeof(char)大小的步长。同样,我们来看一下object pascal中如何实

现:

var

a : array [1..20] of char;

ptr : pchar; //pchar 可以看作 ^char

begin

ptr := @a;

inc(ptr); // 这句等价于 c 的 ptr++;

inc(ptr, 2); //这句等价于 c 的 ptr+=2;

end;

只是,pascal中,只允许对有类型的指针进行这样的运算,对于无类型指针是不行的。

六、动态内存分配。c中,使用malloc()库函数分配内存,free()函数释放内存。如这样的代码:

int *ptr, *ptr2;

int i;

ptr = (int*) malloc(sizeof(int) * 20);

ptr2 = ptr;

for (i=0; i<20; i++){

*ptr = i;

ptr++;

}

free(ptr2);

object pascal中,动态分配内存的函数是getmem(),与之对应的释放函数为freemem()(传统

pascal中获取内存的函数是new()和 dispose(),但new()只能获得对象的单个实体的内存大小,无法取得连

续的存放多个对象的内存块)。因此,与上面那段c的代码等价的object pascal的代码为:

var ptr, ptr2 : ^integer;

i : integer;

begin

getmem(ptr, sizeof(integer) * 20);

//这句等价于c的 ptr = (int*) malloc(sizeof(int) * 20);

ptr2 := ptr; //保留原始指针位置

for i := 0 to 19 do

begin

ptr^ := i;

inc(ptr);

end;

freemem(ptr2);

end;

对于以上这个例子(无论是c版本的,还是object pascal版本的),都要注意一个问题,就是分配

内存的单位是字节(byte),因此在使用getmem时,其第二个参数如果想当然的写成 20,那么就会出问题

了(内存访问越界)。因为getmem(ptr, 20);实际只分配了20个字节的内存空间,而一个整形的大小是四个

字节,那么访问第五个之后的所有元素都是非法的了(对于malloc()的参数同样)。

七、字符数组的运算。c语言中,是没有字符串类型的,因此,字符串都是用字符数组来实现,于是也

有一套str打头的库函数以进行字符数组的运算,如以下代码:

char str[15];

char *pstr;

strcpy(str, "teststr");

strcat(str, "_testok");

pstr = (char*) malloc(sizeof(char) * 15);

strcpy(pstr, str);

printf(pstr);

free(pstr);

而在object pascal中,有了string类型,因此可以很方便的对字符串进行各种运算。但是,有时

我们的pascal代码需要与c的代码交互(比如:用object pascal的代码调用c写的dll或者用object pascal

写的dll准备允许用c写客户端的代码)的话,就不能使用string类型了,而必须使用两种语言通用的字符数

组。其实,object pascal提供了完全相似c的一整套字符数组的运算函数,以上那段代码的object pascal

版本是这样的:

var str : array [1..15] of char;

pstr : pchar; //pchar 也就是 ^char

begin

strcopy(@str, 'teststr'); //在c中,数组的名称可以直接作为数组首地址指针来用

//但pascal不是这样的,因此 str前要加上取地址的运算符

strcat(@str, '_testok');

getmem(pstr, sizeof(char) * 15);

strcopy(pstr, @str);

write(pstr);

freemem(pstr);

end;

八、函数指针。在动态调用dll中的函数时,就会用到函数指针。假设用c写的一段代码如下:

typedef int (*pvfn)(int); //定义函数指针类型

int main()

{

hmodule hmodule = loadlibrary("test.dll");

pvfn pvfn = null;

pvfn = (pvfn) getprocaddress(hmodule, "function1");

pvfn(2);

freelibrary(hmodule);

}

就我个人感觉来说,c语言中定义函数指针类型的typedef代码的语法有些晦涩,而同样的代码在

object pascal中却非常易懂:

type pvfn = function (para : integer) : integer;

var

fn : pvfn;

//也可以直接在此处定义,如:fn : function (para:integer):integer;

hm : hmodule;

begin

hm := loadlibrary('test.dll');

fn := getprocaddress(hm, 'function1');

fn(2);

freelibrary(hm);

end;

用来指示的针!(很远古的解释)

就是指针


针的读音是什么意思啊
针的读音是 zhēn。它是用来缝合或刺破的小细长物体。针多用于手工制作或缝纫,它是人类文明和生活方式的重要组成部分。针的材质种类和用途各不相同。在现代工业生产中,针的应用范围也非常广泛,如医疗器械、机械加工、纺织印染等领域。针一词也比喻人才的锋利和犀利。针的读音是什么意思啊 对汉字意义的...

汉字“针”是什么意思针字有多少笔画
针zhēn缝织衣物引线用的一种细长的工具:针线细长像针的东西:时针用针扎治病:针灸注射用的器具和药物:针头笔画数:7;部首:钅;笔顺编号:3111512笔画顺序:撇横横横折横竖详解针_、_zhēn【名】。本义:缝衣的用具)同本义〖needle〗缝缀衣物的用具。也叫“引线”_,所以缝也。《说文》。字亦作...

针的意思是什么
针的本义是“一种刺入肌体后会产生酸涩感的金属医具”。名词:最初用的竹针,写作“箴”,后来有了金属的针,写作“针”。本义:缝衣的用具;也叫“引线” 。《说文》:针,所以缝也。动词:缝〖sew〗白居易《醉后狂言酬赠萧殷二协律》:因命染人与针女,先制两裘赠二君。刺〖stab〗《物类...

针是什么意思
答案:针是一种细长且尖锐的工具,通常用于缝制、连接、刺穿或注射等。解释:针是一种非常常见且多功能的物品。以下是对针的具体解释:1. 基本定义:针是一种形状细长、末端尖锐的物品。它通常由金属制成,但也有其他材质,如塑料或木质。2. 用途:针的主要用途是刺穿物体。例如,在衣物制作中,针被...

针的读音是什么意思?
针,音“zhēn”,是汉字注音中表示针的一种,常用于中医针灸术当中。针灸是中医的重要组成部分,也是中国传统文化的重要遗产之一。针灸不仅仅是一种医疗手段,也是中华文化深厚的体现。当前,随着人们对传统文化的重视,针灸也重新回到了人们的视野。越来越多的人开始重视针灸文化,学习针灸知识,...

针的组词是什么意思?
针的组词指的是由“针”这个词拼出来的所有词语,例如“针线”、“针灸”、“针头”等等。针作为一种工具,有着广泛的用途和意义。在日常生活中,我们需要用针线来缝补衣物,绣花等等,这是针的经典用途之一。同时,针也被应用于针灸以及各种手工活动中。针的组词除了呈现出针的功能、用处外,还有更...

针灸用的针是什么意思
针灸用的针是指传统中医学中使用的一种特殊的针,与西方医疗用的针具有不同的用途和特点。针灸用的针通常是微细的金属或银制成,其长度一般在几厘米至数十厘米之间,形状也有很多种类,如针尖圆头、钩型、手术针等,每一种针的使用方法和目的也有所不同。针灸用的针主要是用来进行针灸疗法的,这是...

_针的意思_针的意思是什么
_针的词语解释是:箭头针。中医治病用的九种针之一。拼音是:chánzhēn。结构是:_(左右结构)针(左右结构)。_针的具体解释是什么呢,我们通过以下几个方面为您介绍:一、引证解释【点此查看计划详细内容】亦作“__”。箭头针。中医治病用的九种针之一。《素问·刺疟篇》:“__痛甚,按之不可名...

谈论感情话题时 男方说了一个 针字 什么意思
针的意思就是JJ,说明他想上你,求采纳

针妹是什么意思?
有些人可能会觉得针妹是一个不太好理解的词语,其实它是一种网络术语,常被用来形容有点小追求、斤斤计较的女生。针妹的“针”指的就是小事小物,而“妹”则是女生的意思,因此可以理解为注重细节的女生。一般来说,针妹往往会比较关注生活中各种小细节,比如说让别人按照规则行事、熟悉各种小众品牌...

康县18027828195: 指针(编程语言中的一个对象) - 搜狗百科
恭垂葫芦: 就是指针

康县18027828195: 指针是什么意思及发音 -
恭垂葫芦: 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元.因此,将地址形象化的称为“指针...

康县18027828195: C语言中的指针是什么意思? -
恭垂葫芦: 指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存(Register).指针一般出现在比较近机器语言的语言,如汇编语言或C语言.面向对象的语言如Java一般避免用指针.指针一般指向一个函数或一个变量.在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值. 大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上.因此,说指针是c语言的灵魂,一点都不为过.简单比方……比如你是一个变量,那么你家的地址就相当于是你的指针, 我可以通过找到你家地址而找到你.

康县18027828195: 指向指针的指针是什么意思?
恭垂葫芦: 1 指针也是一个变量,在PC机windows vc里占4个字节,dos的tc里是2个字节 2 指针变量里存的是一2字节或4字节无符号整数,数值是指针指向内容的内存编号 3 指向指针的指针就是 指针A里存有指针B的所在内存地址,指针B里面存有变量A所在的位置 你有三个变量int **pa ,*pb,*C 分别存在0X4000 0X4002 0X4004的内存单元 c=0x1234 pb=&c pa=&pb 那么内存中0x4000到0x4005 这6个字节内容就是 0X02 0X40 0x04,0x40,0x34,0x12 因为pc 是小端在前

康县18027828195: 编程里什么是指针? -
恭垂葫芦: 指针就是某个内存地址

康县18027828195: C语言中,指针的意思是什么?FAR指针又是什么? -
恭垂葫芦: 指针是一个特殊的变量,它里面存储的数值被解释成为内存中的一个地址.要弄清一个指针的含义,需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区.让我们...

康县18027828195: 在C语言中什么是指针?指针是干什么用的?,有什么意义? -
恭垂葫芦: 写简单的程序的话不用指针也行了吧. 比如, int a = 2; int* p = &a; *p = 3; 这里a是一个地址(编译后), 为了读写这个地址单元里的东西,可以用p,也可以用一般变量a. 对于指针的便利,我现在能想到的,可能是: 函数A调用函数B时,把一...

康县18027828195: C语言里的指针是什么意思,起什么作用 -
恭垂葫芦: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...

康县18027828195: c++语言指针是什么? -
恭垂葫芦: 指针就是地址,是变量在内存中存储地址,指针也就是一个地址值.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网