指针变量的优点,指针变量与变量指针的区别

http://www.itjxue.com  2023-01-17 22:43  来源:未知  点击次数: 

c语言中用指针的好处有哪些?

指针非常的好,它把相同的事物归类,然后把事物做出标记,避免给相同的特点做变量。比如说你和你同学,你们两个人都有心脏、肝、肺等器官,如果命名心脏1、心脏2这样比较麻烦,这时如果用上指针,指向你说心脏时说的是你的心脏,指向你同学时说的是你同学的心脏,如果人非常的多,你不用指针,那么命名心脏1、2、3、4、5.。。。那是非常的多的不必要的变量。我现在运用PLC和WINCC连接时有的时候就用指针。节省了通讯时间,省略了很多的变量。

指针的优越性在哪?

掌握指针的使用,可以使程序简简洁、紧凑、高效。其实指针使用起来更简洁一点,它能直接访问内存单元地址。

以下是摘录的:

1.指针是C语言中一个重要的组成部分,使用指针编程有以下优点:

(1)提高程序的编译效率和执行速度。

(2)通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯。

(3)可以实现动态的存储分配。

(4)便于表示各种数据结构,编写高质量的程序。

2.我举个例子,例如你申请了10个int变量的数组,一共是 sizeof(int) * 10 那么多字节的空间。但是你需要从 第二个自己开始操作,而不是从下一个int开始(下一个int应该下一个int变量的地址,也就是偏移sizeof(int)个字节),这时候没有指针你根本无法做到。

为什么要做这么奇怪的操作?为什么申请了10个int变量,但是操作时却从第二个字节开始,而不是第二个int变量开始?因为很多算法,包括加解密、压缩、图形图像、科学计算、网络通讯……领域,都需要按字节访问源数据,而不是根据你申请的变量类型来访问。

指针和引用的优缺点有哪些?

指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。

二者的相同点:

1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;

2.引用是某块内存的别名。

二者的不同点:

1. 指针是一个实体,而引用仅是个别名;

2. 引用使用时无需解引用(*),指针需要解引用;

3. 引用只能在定义时被初始化一次,之后不可变;指针可变;

4. 引用没有 const,指针有 const;

5. 引用不能为空,指针可以为空;

6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;

7. 指针和引用的自增(++)运算意义不一样;

8.从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。

c++为何要用指针?指针有何好处?

指针就是地址,另外还有指针变量,也就是存放地址的变量。

指针是存放内存地址的,使编程更容易实现数据的出去和计算。

平时使用的别的变量(指的指针变量以外的变量),就是用变量名字代表了它所在的空间,本质还是到这个地址去访问;而用指针变量访问,就是直接访问这个空间了,因此更高效。

请问"结构体指针变量"在程序设计中的优点,最好举例说明!

这两者作为函数参数,还是有很大的区别的,我说说自己的理解。

如:

typedef

struct

A{int

a;...}A;

//定义结构体A

void

Func(A

a);

//通过结构体变量传参

void

Func(A*

pA);

//通过结构体指针传参

调用函数时,因为函数参数要临时存放到栈中,若结构体变量作为参数,则需要生成一个结构体A的副本,将其存放到栈中;

而结构体指针作为变量,只需将指针pA存放到栈中即可,提高了程序的空间效率。

其次,结构体指针作为函数参数:

可以在函数中通过该指针引用结构体,当在函数中修改了结构体的成员变量后(如:pA-a

=

0),指针pA所指向的结构体本身也被改变了。

不同的是,当结构体变量作为函数参数:

在函数中可通过变量直接使用结构体,但要注意的是,如果在函数中修改了结构体的成员变量后(如:

a.a

=

0),结构体本身并未发生变化,只是副本被改变。

指针变量有到底什么用?

指针是C语言中广泛使用的一种数据类型。 可以说没有了指针后面得数据结构根本就没法构造了, 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。

还要一个很大的优点是,它可以申请动态内存,使用方便等。

接触多了就知道了。

(责任编辑:IT教学网)

更多

推荐Access文章