c语言里,*y=&a和y=&a分别表示什么意思啊
1个回答
展开全部
你这一定是误解了某些代码
int a ;
形式一:
int * y=&a ; //这样写的格式,表示定义一个指针变量y,同时,将a的地址,存储到y中,这里的*表示y是指针变量,不是个运算符
形式二:
int * y ; //定义指针变量y, 但未初始化其数值
y=&a ; //将a的地址,存储到y中, 这就是个简单的直接赋值语句
小技巧:注意,以上的两种形式中,*前面都有变量类型,这表示是变量定义,不是*操作!
int a ;
形式一:
int * y=&a ; //这样写的格式,表示定义一个指针变量y,同时,将a的地址,存储到y中,这里的*表示y是指针变量,不是个运算符
形式二:
int * y ; //定义指针变量y, 但未初始化其数值
y=&a ; //将a的地址,存储到y中, 这就是个简单的直接赋值语句
小技巧:注意,以上的两种形式中,*前面都有变量类型,这表示是变量定义,不是*操作!
更多追问追答
追问
谢谢
另外,*p=8是指把p指向的地址里面的内容赋值成8吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询