指针属于什么数据类型(什么是指针数据类型)

本文目录
什么是指针数据类型
指针是一种变量,和整型呀浮点型一样
不同的是,指针变量里面存储的是一个变量的地址
比如整型指针存储的是一个整型变量的存储地址
最终要说的是,指针数据类型就是一种数据类型,没什么特殊的
只不过整型变量存储的是整数
指针变量存储的是地址
c语言中的指针类型属于原子类型还是结构类型
这个要看什么指针
如果是char *就是原子类型的
结构体的指针就是结构类型
但是要注意各种类型的指针变量所占内存一样。c语言中数据类型可分为原子类型和结构类型两大类,而整型、字符型、指针、枚举值、逻辑值都属于原子类型
指针的存储类型和数据类型的意义是什么
1.定义指针指定的数据类型是指指向数据的类型,并不是指针的类型,指针的数据类型是内存地址类型。
2.之所以定义指针时指明它指向数据的类型,是因为有些数据类型不能进行某些操作(运算),比如两个char相乘(或相除)没有任何意义。假如说定义指针时不需要指明它指向数据的类型,那么有指针p1和p2,那么(*p1)*(*p2)在不知道p1和p2指向的数据类型时就不能保证它对数据类型运算的限制了;
3,如果你只是想用指针保存一下数据的内存地址而不去对它进行运算你可以定义void类型的指针,它能指向任何数据类型,但是他不能进行任何运算。
另外你看下C++ Primer这本书,他对指针说明的很详细
地址指针是什么
指针是一种数据类型,与其它的数据类型不同的是指针是一种“用来存放地址值的”变量。举一个简单的例子:
如果定义了一个整型变量,根据整型变量的特点,它可以存放的数是整数。
如:int a; a=100; 这样就把整型常量赋给了变量a。但是如果写成这样:a=123.33;就会出问题,最后输出变量a的值结果是123。现在说到指针,其实地址值也是一个整型数,如某某变量的地址值为36542,说明这个变量被分配在内存地址值为36542的地方。能不能这样进行推理,既然地址值也是整型数,整型变量正好可以用来存放整型数,那不是一个整型变量可以用来存放地址的值吗。程序写成下面这样:
int a,b;
a=&b
很明显,这样写是错误的。原因在于不能简单地把地址理解为整型数。
应有这样的对应关系: 地址值<--->指针; 整型数<--->int 型变量。
所以有这样的说法:“指针就是地址”(指针就是存放地址值的一种数据类型)
下面是一段正确的程序:
int a,*p;
p=&a /*把变量a的地址值赋给指针p*/
指针本身的数据类型如何确定
“指针本身的数据类型”,这里,你说的“指针”其实是变量(指针变量)的意思,它的类型,其实就是指针;
int i; char ch; double b; // i, ch, b 是变量,变量名以外的就是它的类型
c中基本类型就是char,int,float(double),像数组,指针,结构,联合,都是构造类型,或是说派生类型
int a; char * pch; int * pin;
a是个地址常量(可以给指针变量赋值),pch,pin是指针变量;int , char* , int*它们是类型;char*是字符指针类型,int*是整型指针类型;
不清楚,你是不是懂了、或是,我答非所问了?、
char*是什么数据类型
char*是字符指针数据类型,它的本质是个指针,也就是地址,它指向了一个char类型(字符类型)的内存单元。
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。
扩展资料:
特殊的指针类别:
1、指针数组
就是一个由指针组成的数组,那个数组的各个元素都是指针,指向某个内存地址,例如“char *p;”。
2、数组指针
数组名本身就是一个指针,指向数组的首地址。注意这是一个常数,例如“char (*p);”。
3、函数指针
本身是一个指针,指向一个函数入口地址,通过该指针可调用其指向的函数,使用函数指针可实现回调函数。

更多文章:
ghostbusters什么意思(extreme是什么意思)
2026年1月22日 09:45
qq消息轰炸代码vbs教程(如何做一个不停往别人qq上发相同信息的vbs)
2026年3月6日 23:45
linux系统书籍推荐(各位前辈,linux学习,买什么书)
2025年6月16日 11:30
wordpress模板授权(wordpress模板是买的,但是底部有个版权想去掉,如何修改footer.php里面只有)
2025年11月5日 22:00
cssci分级(cssci和b类期刊的关系是什么b类期刊都是cssci里的吗)
2026年8月26日 17:15
linux数据库管理工具(linux瀚高数据库开发管理工具点击没反应)
2025年7月30日 02:00
laravel入口文件路径(laravel应用的请求入口文件在什么文件夹下)
2026年5月8日 01:00













![在VC++中,tchar[]怎么转成string类型?c++ 关于getchar()函数](/static/images/nopic/19.jpg)


