• 正在播放:S'parta-第01集
  • 请勿相信视频中的任何广告
  • 如播放卡顿,请切换播放源观看或刷新!

“*S”和“&S”有什么区别???

区别如下: *s(s必须是指针,否则出错)表示取出s地址的内容。 &s 表示取出s的地址。 在C语言中:1.首先你要了解指针,假设,int s=10;则此时,&s表示的是变量s的地址。 举例 scanf(“%d”,&s); 2.若你定义指针变量的时候则,两种方式,一种定义的时候就赋值,int *S=10;另一种,先定义后赋值,int *S ;*S=10;两种情况下的重新赋值,都必须是 *S=20;此时S就是地址。此时如果你想将S的值赋值给另一个变量int *B;则*B=*S把S中的内容给B地址中的内容,但B和S的值都不变,即地址不变,也可以B=S把S的地址赋值给B,也可以达到赋值的效果,但改变了B指针的地址; 举例:scanf(“%d”,S); 3.简单来说&就是取地址运算符,*是去地址里的内容。 在C++中,有一种定义函数形参的方式int fun(int &s);这是一种引用传递。

加载中...

Copyright © 2016-2022 [www.fzxianli.com] All Rights Reserved