永发信息网

C语言的指针变量前面的星号怎么有时候写了有时候没写?

答案:5  悬赏:30  手机版
解决时间 2021-11-10 00:04
C语言的指针变量前面的星号怎么有时候写了有时候没写?
最佳答案
定义,声明的时候,必须写

int * ip;
char * cp;
double *dp=NULL;
在使用的时候,*号并不是指针的标志,而是一种运算符号,意思是解应用。
int a=5;
int b=3;
int * ip=&a;
那么,直接使用ip,ip是这个地址,是一个指针,比如ip=&b,那么ip就指向了b。
而使用*ip,是对ip进行解引用计算,也就是取出ip指向的内容,*ip的值是5(a的值),*ip=b,是对ip指向的地址赋值,此时你输出a,得到的值是3
希望能帮到你,不懂再问我
***********************************************
一个指针,指向一个数据,也就是间接地使用了这个数据,我们可以称之为引用。
直接使用ip,就是间接使用(得到地址),通过地址解析出原始数据,可以称之为解引用,所以*ip就得到了ip指向的数据。
可能叫做 "地址解析"之类的你更容易明白吧
全部回答
分两个地方:
1.在定义时,用*表示这是一个指针变量。如:
int a=1; //定义一个整型普通变量a,值为1
int *p=a; //定义一个整型指针变量p,并且指向a
2.在使用时,*取值,&取址。如:
int b=*p; //b获得p指向的地址所存储的变量的值,也就是b=a=1
int c=p; //c获得p的值,即a的地址,c=0x3F56(我随便写的,这是一个内存地址。这里c=p也等价于c=&a)
有星号表示这是一个指针变量。

请阅读C语言指针方面的教程。
指针是一个变量,里面保存的是她指向的地址。int x=8;

当定义一个指针变量时需要带星号如:int *p;(定义一个int型的指针)。

当给这个指针赋值时为:*p=x(表示给p所指向的空间放一个值,这个值是8)。

当你给指针赋地址时为:p=&x;(对x取址则它就是地址,表示
给p的空间里放一个值,这个只是地址)
作为标识符,*不是合法的字符。因此指针名称中不含*。在声明指针时用到的*表示类型,例如int *p,也可以写成int* p,表示p是int*类型的变量,即指向int变量的指针。之所以要采取前一种写法,是因为可以方便同时声明多个变量和对应的指针,例如int a, *p, b,声明了int变量a、b,以及int的指针p。这里的*出现在声明中,不是运算符。
关于引用:简单而言,引用是指取得确定地址的对象(一个对象可以是一个变量,严格来说,和“数据”是两个概念——后者仅强调值而不强调地址的存在性),因此C语言中取地址运算符&表示引用语义,得到的地址值是对象的引用 (reference) 。通过一个引用(C语言中就是地址)得到对象的过程,称为解引用 (dereference) 。
作为单目运算符的*是解引用运算符,也称为间接访问运算符(因为对于指针指向对象的操作需要先把指针解引用成对象以后再访问),作用于指针上,得到被指向的对象,是取地址运算符对应的逆运算。
例如,int a, *p = &a;,那么之后在有效作用域内,*p的结果就是a。
====
[原创回答团]

参考资料:原创

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Solidworks做的模型,另存为3D PDF,发给其他
二进制的数1000000怎么算?写详细点,谢谢
魔兽世界5.3 戒律牧的灵魂护壳一般排第几?
本人昨天,买了一款Acer 4750G-2312G32Mnkk(
玻璃、陶瓷和水泥都什么材料?
李琛在写《窗外》这首歌时是怎样的心情?
甲酸钙的生产厂家
电机上的定额电流0.25A和电流0.25安培是一个
小部件的英语简称是
千里达 捷安特 哪个好
绿豆芽炒之前为什么要去根和叶?
为什么香的闻久了不香,臭的闻久了也不臭了
国家公务员考试行测裸考可以做对70道题左右,
无数人是什么意思
我五一出去旅游,在山上拣个仙鹤蛋,刚下的,
推荐资讯
咸菜鲳鱼汤的做法步骤图,咸菜鲳鱼汤怎么做
男生服饰搭配
库车县交通管理大队车辆管理所满分审验教育地
中国电信(太平东路店)地址在什么地方,我要处
改变凸透镜的高度,像的大小如何变化。初中物
靓丽有约发型工作室地址在什么地方,我要处理
日力450挖掘机转盘怎么加黄油?
滨州离g220国道有多远
香蕉含VA,VC多吗?
is everything ready for the trip?为什么不
胡吉吐莫派出所地址在什么地方,想过去办事,
用vs2013创建的qt文件Generated Files里的东
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?