发布网友 发布时间:2022-04-29 08:31
共3个回答
热心网友 时间:2022-06-24 21:53
区别如下:
*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);这是一种引用传递。
热心网友 时间:2022-06-24 21:53
这是有区别的。热心网友 时间:2022-06-24 21:54
<form method="post" action="xxx.action">然后在struts配置文件里设跳转。