c语言 什么叫指针
发布网友
发布时间:2022-05-14 18:45
我来回答
共4个回答
热心网友
时间:2023-10-24 06:49
指针是一种数据类型,与其它的数据类型不同的是指针是一种“用来存放地址值的”变量。举一个简单的例子:
如果定义了一个整型变量,根据整型变量的特点,它可以存放的数是整数。
如: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*/
热心网友
时间:2023-10-24 06:50
在谭老爷了的那本书《C程序教程》中说过,指针就是地址。
热心网友
时间:2023-10-24 06:50
是个初学者吧? 哈哈
指针其实是个特殊的变量而已,它用来存储它所指向的(变量地址)。
例:
int i=5,*p;
p=&i; //即将指针p指向i的地址。
热心网友
时间:2023-10-24 06:51
其他变量的地址