把地址赋给s=&t 和*s=&t有
答案:6 悬赏:30 手机版
解决时间 2021-04-15 15:02
- 提问者网友:孤凫
- 2021-04-15 09:50
什么区别 希望能解答下 谢谢了
最佳答案
- 五星知识达人网友:撞了怀
- 2021-04-15 10:38
代码编写中变量、常量都有自己的地址和值;
第一个表达式:s和t是变量名,&t是t的地址,表示把t的地址赋给s,比如t的地址为99999,那么赋值之后,s的值就是99999;
第二个表达式:s为指针变量,指针变量只能存放地址,*s表示该地址的值,这个表达式表示把t的地址赋给s地址的变量,这样表达不常用,但语法上应该没错
全部回答
- 1楼网友:雪起风沙痕
- 2021-04-15 14:15
s和t分别是是什么类型
- 2楼网友:痴妹与他
- 2021-04-15 13:38
s=&t; //是把变量t的内存地址赋值给指针变量s
*s=&t; //这种显然是错误的,*s=这种格式只能接受与其对应的数据类型具体的值(注意这个值非内存如s为整型的那么它可以接受数值型,若为字符型应当接受字符型).
- 3楼网友:忘川信使
- 2021-04-15 12:56
*s=&t是错误的写法,因为&t是地址而*s不可能是地址。s=&t就是把t的地址赋给s
- 4楼网友:掌灯师
- 2021-04-15 12:03
a最后是t=s,明显不对
除非if(u>s)t=u;else t=s
- 5楼网友:鱼芗
- 2021-04-15 11:45
区别就是第一个是赋值,第二个是初始化。C语言似乎不强调初始化,所以初始化和赋值也差不多。在C++中能否正确初始化有时候能决定你的程序能否正确运行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯