把地址赋给s=&t 和*s=&t有

[复制链接]
查看11 | 回复5 | 2013-7-29 11:03:54 | 显示全部楼层 |阅读模式
代码编写中变量、常量都有自己的地址和值;第一个表达式:s和t是变量名,&t是t的地址,表示把t的地址赋给s,比如t的地址为99999,那么赋值之后,s的值就是99999;第二个表达式:s为指针变量,指针变量只能存放地址,*s表示该地址的值,这个表达式表示把t的地址赋给s地址的变量,这样表达不常用,但语法上应该没错...
回复

使用道具 举报

千问 | 2013-7-29 11:03:54 | 显示全部楼层
区别就是第一个是赋值,第二个是初始化。C语言似乎不强调初始化,所以初始化和赋值也差不多。在C++中能否正确初始化有时候能决定你的程序能否正确运行。...
回复

使用道具 举报

千问 | 2013-7-29 11:03:54 | 显示全部楼层
*s=&t是错误的写法,因为&t是地址而*s不可能是地址。s=&t就是把t的地址赋给s...
回复

使用道具 举报

千问 | 2013-7-29 11:03:54 | 显示全部楼层
s=&t;//是把变量t的内存地址赋值给指针变量s*s=&t;//这种显然是错误的,*s=这种格式只能接受与其对应的数据类型具体的值(注意这个值非内存如s为整型的那么它可以接受数值型,若为字符型应当接受字符型)....
回复

使用道具 举报

千问 | 2013-7-29 11:03:54 | 显示全部楼层
s和t分别是是什么类型...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行