求教:指针符号*,什么时候代表指针符号,什么时候代表指针中的数据?指针里的“->”符号,是什么意思

本文目录
- 求教:指针符号*,什么时候代表指针符号,什么时候代表指针中的数据
- 指针里的“->”符号,是什么意思
- 指针类型^符号怎么读
- 一个指针p有*代表什么意思*p代表的是地址吗
- 如何改变鼠标指针符号
- 初学c++,弄不明白指针符号*跟&到底怎么用&不是引用吗程序里都看不太明白,请教详解,谢谢!
- golang里面表示指针的*和&符号有什么区别
- 西门子指针符号怎么输入
- 指针符号“->”不能多次使用吗 例如:A->B->C=*****
求教:指针符号*,什么时候代表指针符号,什么时候代表指针中的数据
int *p=&k是定义一个指针, 并把指针指向k,这时p代表地址,*p代表指向数k的数值,而int *p,*p=&k,这时*p代表k的地址,scanf("%d",*p)才有用
int *p=&k与int *p,p=&k一样,认真看下,理解了就好办了,希望对你有帮助
指针里的“->”符号,是什么意思
就是一个运算符,或者说可以是一种简写,可以看成一种记号,a-》b可以看成(*a).b,一般用-》输入比较方便,也比较直观,而且因为struct型数据比较大,特别在参数传递时用指针比较方便,节省时间与空间,因此-》用的比较多.
指针类型^符号怎么读
好像没有准确的说法,很多地方根据意义来读,比如y^3,就说成y的3次方。
但也找到了一种比较公认的英文读法,仅供参考:
y^ (^ 在上) 英文念 y-hat;中文 y-帽
y- (- 在上) 念 y-bar;中文 y-杠
y. (.在上) 念 y-dot;中文 y-点
y~ (~在上) 念 y-tilde;中文 y-波浪
y→ (→在上) 念 y-arrow;中文 y-箭头
一个指针p有*代表什么意思*p代表的是地址吗
看你怎么定义变量的,如果定义的时候是*p,那么p就是一个地址,*表示指针,*p表示指针指向p存储地址中所对应的具体值(即:具体值),
☆【如:
int *p = 1;
那么p所对应的地址内存中存放的值就是1,代码中的*p表示1,p表示1所在的存储地址】。
&符号表示获取对应值的存储地址(并不是具体值,而是存储地址),
☆【如:
int x = 9;
int *p = &x;//这句代码可以分为两句: int *p; p=&x;
x表示9,&x表示9的地址,代码中的*p表示9,单独p表示9的地址】
【如:
int x=9;
int *p=&x; //这句代码可以分为两句: int *p; p=&x;
int **a=&p;//这句代码也可以拆分: int **a; a=&p;
x表示9,&x表示9的地址,代码中的*p表示9,&p表示9的地址的地址,代码中的**a表示9,a表示9的地址的地址】
如何改变鼠标指针符号
在桌面空白处右击,选择【个性化】。
找到【主题】这一项,选择【鼠标光标】。
选择【浏览】,把准备好的图片(需提前将图片转换成cur图标文件)选中即可。
初学c++,弄不明白指针符号*跟&到底怎么用&不是引用吗程序里都看不太明白,请教详解,谢谢!
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
2) 不存在指向空值的引用,但是存在指向空值的指针
C++指针与引用看上去完全不同(指针用操作符’*’和’-》’,引用使用操作符’.’),但是它们似乎有相同的功能。C++指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?
首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。
“但是,请等一下”,你怀疑地问,“这样的代码会产生什么样的后果?”
char *pc = 0; // 设置指针为空值 char& rc = *pc; // 让引用指向空值 这是非常有害的,毫无疑问。结果将是不确定的(编译器能产生一些输出,导致任何事情都有可能发生),应该躲开写出这样代码的人除非他们同意改正错误。如果你担心这样的代码会出现在你的软件里,那么你最好完全避免使用引用,要不然就去让更优秀的程序员去做。我们以后将忽略一个引用指向空值的可能性。
因为引用肯定会指向一个对象,在C里,引用应被初始化。
string& rs; // 错误,引用必须被初始化 string s("xyzzy"); string& rs = s; // 正确,rs指向s
指针没有这样的限制。
string *ps; // 未初始化的指针 // 合法但危险
不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针的要高。因为在使用引用之前不需要测试它的合法性。
void printDouble(const double& rd) { cout 《《 rd; // 不需要测试rd,它 } // 肯定指向一个double值
相反,指针则应该总是被测试,防止其为空:
void printDouble(const double *pd) { if (pd) { // 检查是否为NULL cout 《《 *pd; } }
C++指针与引用的另一个重要的不同是指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变。
string s1("Nancy"); string s2("Clancy"); string& rs = s1; // rs 引用 s1 string *ps = &s1 // ps 指向 s1 rs = s2; // rs 仍旧引用s1, // 但是 s1的值现在是 // "Clancy" ps = &s2 // ps 现在指向 s2; // s1 没有改变
总的来说,在以下情况下你应该使用指针,一是你考虑到存在不指向任何对象的可能(在这种情况下,你能够设置指针为空),二是你需要能够在不同的时刻指向不同的对象(在这种情况下,你能改变指针的指向)。如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么你应该使用引用。
还有一种情况,就是当你重载某个操作符时,你应该使用引用。最普通的例子是操作符。这个操作符典型的用法是返回一个目标对象,其能被赋值。
vector v(10); // 建立整形向量(vector),大小为10; // 向量是一个在标准C库中的一个模板 v返回一个指针,那么后一个语句就得这样写:
*v = 10; 但是这样会使得v看上去象是一个向量指针。因此你会选择让操作符返回一个引用。
当你知道你必须指向一个对象并且不想改变其指向时,或者在重载操作符并为防止不必要的语义误解时,你不应该使用指针。而在除此之外的其他情况下,则应使用指针。
golang里面表示指针的*和&符号有什么区别
指针,或者说pointer是一串指向某个内存地址的字符串,所谓指向是指这串字符串的内容是内存地址的值
&表示取地址,例如你有一个变量a那么&a就是变量a在内存中的地址,对于golang,指针也是有类型的,比如如果a是一个string那么&a是一个string的指针类型,在go里面叫&string
所以你看到b := &a,a,b是两个不同的变量,a是string类型,b是&string类型,你用fmt去打印b,你会发现它是一串内存地址,而非a的值
所以为了拿到a的值,有个操作*,用来取出指针对应内存地址里存的值,所以当你fmt打印一下*b它会跟a一模一样
西门子指针符号怎么输入
1、首先打开西门子系统的开关,并关闭急停按钮。
2、其次使用“移动双字”指令创建指针,将间接寻址的存储单元地址移至指针位置。
3、最后用“&”符号加上要访问的存储区地址即可。
指针符号“->”不能多次使用吗 例如:A->B->C=*****
-》是对象的指针取它的成员的操作符,如果B是一个对象的指针且这个对象包含有C这个成员,这是ok的。如果B不是指针,则不能使用B-》C这样的操作符

更多文章:
wordpress和自己写(开发企业网站 是用现成的开源框架(如wordpress等)还是自己独立写 哪种比较好一些)
2025年12月25日 14:00
java代码提示(用myeclipse,在jsp中写java代码,需要导包时不提示,必须手动导包,怎样才能让它提示并且自动导包)
2026年4月9日 13:15
怎样安装tomcat服务(如何安装Apache Tomcat并使用Tomcat发布网站)
2025年12月21日 23:30
谁有点卡回收寄售平台的源码最好免费的?虚幻源码卡在加载页面中
2026年7月20日 05:00
函数指针类型别名(typedef 函数指针 比如typedef char*(*callback)(char*, int);)
2025年6月5日 09:00
css下载文件(下载网页时,如何将css文件中内容全部下载下来)
2026年7月25日 07:00
css给按钮加箭头(CSS实现带箭头方框怎么控制箭头位置!)
2026年1月1日 04:30
sql怎么读取excel更新(SQL如何用EXCEL导入一个临时表的相关字段,然后用临时表更新原有的表数据的字段内容)
2026年4月25日 09:30
require词根(require acquire enquire 这三个单词怎么区别,有共同的词根么)
2025年7月27日 09:00
wallpaper怎么设置鼠标特效(wallpaper控制鼠标灯光)
2026年5月6日 09:45












