⑴ 关于c语言的指向指针的指针和指针
这个问题很好啊,其实如果你用printf打印p1和p的话,你会发现这两个值是相等的,因为他们都是指针,C语言是不区分指针之间的差别的,一切指针都是指针,不管他指向什么,但是当前面加上*号后,他们就有了区别,*p1很显然是一个char类型,而*p这是一个char*类型。printf会把p1指向地址中的值取出来,当成一个char输出,而把p指向的地址中的值取出来,当成一个指针输出。如果无视数据类型输出p和p1指向的地址,你会发现他们完全一样。你可以强制把*p转换成一个char,然后输出就会发现结果。
⑵ C语言指针基本概念及其指针变量的定义是什么
指针是常见间接访问方式.指针就像一个快捷方式,它指向内存的一个地址,可以通过指针就可以间接的访问到数据。对于计算机,访问内存的方式有两种,直接访问和间接访问。直接访问通过就是通过变量名称去访问。指针概念是构成C/C++的重要元素之一,是变量的一种类型,存放的是指定类型数据的地址,而同类型变量存放的是数据。
指针变量:就是一个变量,其值是可变的,与整形变量、浮点变量等等的命名规则完全相同。 “指针”是概念,“指针变量”是具体实现。指针类型说明,即定义变量为一个指针变量; 指针变量名; 变量值(指针)所指向的变量的数据类型。
(2)c语言指针和c指针一样吗扩展阅读:
与其他高级编程语言相比,C 语言可以更高效地对计算机硬件进行操作,而计算机硬件的操作指令,在很大程度上依赖于地址。指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作数组。在一定意义上可以说,指针是 C 语言的精髓。
⑶ C++指针与C指针有什么区别
对空指针的定义稍有不同
在C语言中:#define NULL (void*)0
在C++语言:#define NULL 0
数字0是唯一允许可以直接赋给指针的数值
另外C++中类成员指针等类型是C语言中所没有的
⑷ C++和C语言中指针有什么区别
基本上没有区别,c++仅仅只是在c语言的基础上增加了面向对象的概念,所有它又被称为是“带类的C”,因此,c++在指针操作上增加了指向对象的指针(引用);但究其本质而言,指针仍然是内存中的地址,这一点没有改变.
⑸ window中的鼠标指针和C语言中的指针是一回事吗
完全不是一回事,windows的指针不是指向内存地址的,虽然说指针横纵坐标的数据储存在内存里面。当然你可以把C指针理解为鼠标指针,鼠标指向屏幕的特定位置的时候指向的内容是特定的……
⑹ C语言的指针用法和C++有什么区别
使用的方法是一样的,因为指针其实就是一个地址,不论面向对象和面向过程,地址这个概念是一样的。C++因为有对象的概念,所以也有了指向对象的指针,比如:
Class
A{
};
A
a;
A
*P=&a;
就表示指针P是指向对象a的指针
⑺ C 的指针和C++的指针是不是一回事
是一样的,C++继承了C语言的指针
⑻ 电脑中用的鼠标指针和C语言中的指针是一样的吗
唉!鼠标指针和C语言的指针完全是两回事!一个的运动轨迹,一个是地址指向。
⑼ C语言中“指针”和“指针变量”的区别是什么
1、概念不同
“指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。
2、 存放地址不同
一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。
(9)c语言指针和c指针一样吗扩展阅读:
指针和指针变量的关系
1、指针就是地址,地址就是指针。
2、地址就是内存单元的编号。
3、指针变量就是存放内存地址的变量。
4、指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针,实际他们含义并不一样。
注:
指针里存的是100. 指针:地址 - 具体。
指针里存的是地址,指针:指针变量 -可变。
指针的好处:
1、直接访问硬件
2、快速传递数据(指针表示地址)
3、返回一个以上的值返回一个(数组或者结构体的指针)
4、表示复杂的数据结构(结构体)
5、方便处理字符串
6、指针有助于理解面向对象
⑽ C++指针与C指针有什么区别
指针都是一样的,根据个人需要定义