当前位置:首页 » 编程语言 » c语言取地址符

c语言取地址符

发布时间: 2022-08-18 01:17:43

1. c语言中"&取地址"是什么意思

找到变量在内存空间的位置,对变量进行操作时,会找到该处。

2. C语言中取地址的符号都有哪些

&也有一些本身就是地址的,比如数组名那些
*p那是指针~~!
不同的,那个不是取地址,是取那地址里面的内容。

3. c语言取地址符有什么用,为什么scanf一定要用&

取地址符的作用是告诉系统定义的变量的值存放在内存空间的地址,scanf函数就根据这个地址值寻址,然后从这个地址空间中取出我需要的数据值,对于变量来说,只能通过&a的方式获取到该变量在内存中的地址,对于指针变量和数组,就不需要这个取地址符了。代码说明如下:

//变量
inta;
scanf("%d",&a);
//指针
inta,*p;
p=&a;
scanf("%d",p);
//数组
inta[10];
for(inti=0;i<10;i++)
scanf("%d",a+i);//a+i<===>&a[i]

4. C语言中地址符究竟是什么

地址符& 就是获得一个变量/常量/函数的内存地址,没有别的含义。

scanf中,使用地址符,是因为scanf需要的是指针变量(因此指针变量不需要地址符),而普通变量需要通过地址符转译为指针使用。

charc,*p;
c='a';
p=&c;//这是地址符的“真谛”
scanf("%c",&c);
scanf("%c",p);

注意两个scanf语句都是正确的。

5. C语言中 用scanf函数输入字符串数组,取地址符&是不用输的,如果输了取地址符算错么 ,或者含义不一样么

  1. 一般变量使用取地址符,是获取其地址,即为指向该变量的指针。

  2. 数组名就是数组的首地址,指向该数组的第一个元素的指针,只不过是常量指针而已。所以不用再加取地址符。

  3. 要加的话可以如下:

    char str[10];

    scanf("%s", &str[0]); // 取第一元素的地址,等价于数组名 str

6. C语言中 取内容与取地址运算符的问题

我明白你什么意思,指针的概念确实不好理解!
1,先给你说下指针,你把指针理解了运算符的抵消就明白一半了!
指针里面是保存的内存地址(就像int变量里面保存的是整型变量一个意思)。
整型变量保存在内存里面,我可以通过这个变量名称来调用这个数据,也可以通过指针里面这个变量的地址加上*(间接访问运算符),来调用这个数据。
2,再说下运算符*和&
*是间接访问运算符:就是可以通过地址,找到这个地址里面的变量,所以
*p1
就等同于变量a
&是求地址运算符:就是将变量所在的内存地址,提取出来
这两个运算符的运算等级是相同的,也就是说谁距离变量近,就谁先。所以*&a和*(&a)是一样的,都是先取地址,在对地址进行间接访问。但是一定要注意*与&的顺序,&*a是无效的。
3,再说下题
*运算符就是对地址进行操作的,那么
*地址
的意思就是访问地址里面的数据,而&a就是取变量a的地址,所以*&a:
先取变量a的地址

对地址进行间接访问,两个操作就相互抵消了,最后还是变量a。
4,还有什么不明白的么?

7. c语言函数参数里的取地址符号是什么意思

就是找到这个变量的内存地址,直接读写
例如:scanf("%d",&a);
就是找到a的地址,把读入一个数写到a
的地址中
在例如
p=&a;
就是让指针p指向a的内存地址,这样直接对内存读写.有利于提高操作速度.

8. C语言中的符号 & 和 | 是什么意思

&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。

资料扩展

1、符号 & 和 | 这两个运算符都是二进制的按位操作符。

&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。


2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。

例如:

表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。

表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。

3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。

4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

热点内容
压缩机如何配置电容 发布:2024-05-03 05:20:55 浏览:108
pythonconvert函数 发布:2024-05-03 05:19:54 浏览:526
androidspinner下拉 发布:2024-05-03 05:14:05 浏览:588
go源码编译2021 发布:2024-05-03 05:02:27 浏览:285
两驱车买哪个配置最好 发布:2024-05-03 04:41:42 浏览:803
如何给服务器上传文件 发布:2024-05-03 04:28:47 浏览:708
android仿微信底部菜单 发布:2024-05-03 04:09:34 浏览:695
LOL脚本识别 发布:2024-05-03 03:53:14 浏览:793
祁东福祥惠民卡初始密码多少 发布:2024-05-03 03:36:02 浏览:248
王者什么东西需要二级密码 发布:2024-05-03 03:26:11 浏览:767