c语言&符号什么时候可以省略?

如题所述

第1个回答  2012-06-06
& 有两种运算
1,取地址运算,当不需要操纵变量地址的时候,不需要用&
2位逻辑与运算 不需要位逻辑与运算的时候 不需要用&
第2个回答  2012-06-06
什么时候都不可以省略,只能说 不用的时候不用追问

scanf(“”,)这种类型,上课说数组还是什么字符形啥的 就不需要&符号 具体的没听懂

追答

那是“不需要”,不是“省略”。“省略”是可有可没有;“不需要”是你加了就错了。

此处,函数scanf("a",b),b这个位置要填地址列表,即以“&”开头的一个变量名。

但是数组,比如说c[7],这里你用"c"就已经表示"c[0]"的地址了,就不需要(不能)用"&c"来表示。

就是这样,我也几年没用scanf这个函数了,希望能帮到你。

谢谢。

本回答被提问者采纳
第3个回答  2012-06-06
有没有完全不一样啊。怎么省略呢。

c语言&符号什么时候可以省略?
1,取地址运算,当不需要操纵变量地址的时候,不需要用& 2位逻辑与运算 不需要位逻辑与运算的时候 不需要用&

C语言中scanf后面,什么情况下不加符号&
函数返回值:scanf()函数操作成功时,返回成功赋值的数据项数,出错时则返回EOF。格式化字串一般包括 : %s(字符串) %c(单字符) %d(整数) %lf(double) %f(float) ,后面的argument一定要是地址类型变量,当变量名就是对应的指针变量时,就不需要加&符号了。 &是地址运算符,意思是获得...

在C语言中,结构体成员的引用为什么有时候可以不用“&"?
你在前面定义结构体时应该把name定义为一个字符型数组,如char name[10];因为姓名是用字符串表示的。应填为:stu[i].name,&stu[i].num,&stu[i].age.第一个不能用&,因为数组名name就代表了该数组的首地址,而&就是一个取地址符号,所以不需再用&,而后面的num,age都只是整型变量,所以要...

c语言 scanf函数()里 什么时候可用& 什么时候不用??
所以当变量是一个指针或者表示一个地址时就不中& &就是求地址的运算符 如数组名是数组第一个元素的地址 所以数组名就可以不用加&进行运算 比如 int a;int *p=&a;scanf("%d",p);则不需要使用&运算符

为什么C语言中有时需要&符号,有时又不需要这个符号?
我们可以这么声明:void swap(int a,int b);我们还可以这么声明void swap(int &a,int &b);这连个函数有什么区别呢。首先看第一个声明;(1)void swap(int a,int b);这个声明是按值传递,在调用这个函数的时候,先把a和b的值复制到2个变量中ta和tb,然后再执行过程。过程结束后ta,和tb的...

C语言中&符号的作用.
&单目是取地址运算符,当你需要使用变量地址(就是指针)时使用,在作为函数参数时如需要改变参数内容则用这个,否则不用。作为双目运算符是按位与运算。在c++中是引用,我的理解和取地址差不多。

C语言中| ~ 〉〉 〈〈 & ^ 这些符号怎样使用?
5 比较急,先谢谢各位大侠啦... 比较急,先谢谢各位大侠啦... 展开  我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 符号 搜索资料 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐...

C语言中&的作用?scanf("%d",&x)如果没有&会有什么差别
& 在这里是 运算符,用于计算 变量的 地址。如果声明了 int x;那么, scanf("%d", &x); 就是从 键盘 输入 一个整型 数值,存放到变量名叫 x 的 它的地址里去。如果 写成 scanf("%d", x); 编译时 也许不报错,但在 执行 输入 操作 时,会出现错误,程序中断,无法继续。

c语言中&的运算功能是?
一般用C语言定义一个变量,这个变量都会对应一块存储空间,这个存储空间有一个地址。如果你想过得这个地址,就要使用&符号。&后面跟变量名,就可显示该变量在内存中的地址。2、位运算符& 在这里&表示按位与,表示参加运算的两个数据,按二进制位进行“与”运算。两位同时为“1”,结果才为“1”,...

c语言中&起什么作用
取决于在scanf中使用还是在printf中使用。在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)在printf中使用,表示用后面...

相似回答