请问一下C语言的疑问?

wmjhnet 2003-05-30 01:31:48
大家好,本人正在学C语言的指针,请问一下

float *xptr=&x;
是不是
float *xptr;
xptr=&x;
一样的啊
...全文
22 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
hillyee 2003-06-01
  • 打赏
  • 举报
回复
float *xptr=&x;

float *xptr;
xptr=&x;
基本上来讲是一样的,c语言的书上也讲它们是一样的,但是主要的区别就在于赋初值的问题上。当定义一个指针时 float *xptr;则*xptr还只是一个存储单元,本身并没有什么实际意义,赋初值以后就有了实际的意义!
chineselu 2003-06-01
  • 打赏
  • 举报
回复
我也是菜鸟

学计算机的

但是没有你们那么钻研

要向你们好好学习阿
worldnews 2003-06-01
  • 打赏
  • 举报
回复
支持aiyinsitan(OhShit!)的看法
19830711 2003-06-01
  • 打赏
  • 举报
回复
一样
wmjhnet 2003-06-01
  • 打赏
  • 举报
回复
谢谢!
aiyinsitan 2003-05-31
  • 打赏
  • 举报
回复
float *xptr=&x;
如果你在声明xptr的时候已经有了确切的信息(x的值)则
你应该使用这条语句, 对于编译器来说, 可以为 初始化
进行一定的优化。 而且
float *xptr;
xptr=&x;
可能会因为你的不小心而发生一些错误, 例如你不能在初
始化阶段对数据进行统一的修改, 或者修改数据后你需要
到程序代码中找到这段赋值语句。

抛开以上不说, 这两段代码具有几乎相同的作用
zalyer 2003-05-30
  • 打赏
  • 举报
回复
嗯。大家对细部都这么深入,学习。
15962 2003-05-30
  • 打赏
  • 举报
回复
sylmoon(砺筠) ( ) 就是指针xptr指向x
dragoncircle 2003-05-30
  • 打赏
  • 举报
回复
作用是一样的。
robin97 2003-05-30
  • 打赏
  • 举报
回复
学习
林雨亭 2003-05-30
  • 打赏
  • 举报
回复
在c语言中应该没有区别。如果换成c++,再把类型变成类后,就...
libiyan 2003-05-30
  • 打赏
  • 举报
回复
差不多了,
superit 2003-05-30
  • 打赏
  • 举报
回复
也可以这样理解。
yiminggw 2003-05-30
  • 打赏
  • 举报
回复
差不多
记住就行了
sylmoon 2003-05-30
  • 打赏
  • 举报
回复
float *xptr=&x;
有点难理解
sxbobo2002 2003-05-30
  • 打赏
  • 举报
回复
同意楼上的
但第一个在float之前,应该先声明过x才对
晨星 2003-05-30
  • 打赏
  • 举报
回复
不能说绝对一样,但对程序员来讲基本差不多。

前者是声明并初始化;后者只有声明,没有初始化,后面的叫赋值。

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧