c语言中& *的用法

如题所述

通常“&”被叫做引用或者符取地址,“*”叫做解引用符,他们俩是相反的过程
int
i=1;
int
*
adr_i
=
&i;
//将i的地址赋予int
*型变量adr_i
//这里的adr_i的内容是一个内存地址,如0X0000DE56
printf("%d",*adr_i);
//打印地址adr_i(0X0000DE56)所存储的变量内容
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-16
for
(int
i=1;i<=3;++i)这种写法完全没问题,只不过是c99之后才支持的,而之前的c语言标准中变量申明必须放在语句块的开头。有些比较老的编译器不支持新的标准,所以会报错。你可以换个比较新的编译器,比如vc2005、2008等等都可以。这样的写法现在是提倡的。
第2个回答  2019-11-20
指针本身就是元素的地址,而指针(int
*a)也可以看为一个实体,地址是&a,类型是指针的地址(指针的指针int**)
也就是说
&
取的是变量(或常量)本身的地址,而
指针
储存另个变量的地址
第3个回答  2020-02-26
&取变量的地址
,*按地址取变量
就如同:&取家庭的门牌号,*取门牌号对应的家庭成员
第4个回答  2019-03-17
假设TRMTPPOS是某个位为1的值,则返回0
具体意义看你的DAPTRMTP
和TRMTPPOS怎么定义的了。
一般的,程序使用这2个
标识符
自有用意,否则为0,如果DAPTRMTP
的值为0x03。
然后上面结果值作为if的条件判断,DAPTRMTP
&
TRMTPPOS就是判断最低位(第0位)是不是为1了,如果2个数的某一位都为1,DAPTRTP于TRMTPPOS逐位进行与运算这里的&是按位与,这个表达式的值为0x01,则结果值的该位为1,如果为真,就是最低位为1
然后DAPTRMTP
就是你实际计算过程值了,为真,则第0位和第1位都有位值1,比如0x01

c语言中并且怎么表示
c语言中并且用&表示。其中&&有两种主要用法。一是逻辑运算符,表示逻辑与;条件同时成立时结果为“真”,否则为“假”。二是位操作中的按位与操作,用于任意位的计算,若两个操作数该位上值均为1,则结果该位上为1,否则为0。计算机C语言,作为基础的软件编程语言,适用于系统设计与应用程序编写。

c语言中&,|,还有^都个指是什么意思
|是按位或,规则:1|1=1,1|0=1,0|0=0;^是按位异或,规则:1^1=0,1^0=1,0^0=0 ;位运算符需要将数值转化为二进制:3&5=011B&101B=001B=1(B表示二进制)&&,||,!是逻辑运算符,&&是逻辑与;||是逻辑或;!是逻辑非。0为假,非0为真。如:a=8,b=6,c=0,那么a&&b为...

C *&的用法
根据之前学习的 * 的用法我们知道,这里的num变量是用来存储地址的,也就是说这个函数传入的参数是一个 地址 。在main方法中,我们传入的是&b,也就是将b进行取址之后传入的。 那么num就便是b的地址了,我们再进行 *num = 1; 的操作时相当于把在num里的地址进行 * 取值运算,把b取了出来,...

C语言*和&的用法
int s表示:函数自己开设一个变量s存放传入的整型数值,以便函数内使用 int s表示:函数开设一个指针变量s,存放传入的某变量的地址,函数内用*s的方法可访问这个变量单元,函数结束这个变量被舍弃 int &s表示:在调用函数时所给出的变量比如int a;f(a);这个变量在子程序中与变量a对应,改变s的值...

c语言中*与&各代表什么意思
你好 很高兴为你解答 答案是:前面一个是指针运算,后面一个是取地址。*后面必须是指针变量,&后面则什么变量都可以(除了常数)满意请采纳,谢谢

c语言中&是什么意思
c语言中&有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。一、何为c语言 C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的...

&是什么意思
&是取地址,scanf读取变量的时候,参数需要的是变量的实际内存地址,了解C语言指针的概念后就会明白,地址就是指针,指向变量的数据内容。不过一般%s是不会用&取地址的,因为字符串类型本身就是指针,不需要再进一步取地址。

c语言逻辑运算符 我不明白&&和||到底是怎么运算的
1 形式:&&的形式为a&&b。||的形式为a||b。2 计算规则:&&只有当a和b的值均非0时,结果为1,否则结果为0。||只有当a和b的值均为0时,结果为0,否则结果为1。3 优先级:&&的优先级比||高,所以在写在一起时,先计算&& 再计算||。相同符号时,自左向右计算。4 短路原则:对于&&,...

C语言中amp;amp;是什么运算符?
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。不同的变量类型可以用结构体(struct)组合在一起。只有32个保留字(reserved keywords),使变量、函数命名有更多弹性...

有人知道C语言中&和^的使用方法吗?
就是 与 或 非 运算符 你需要把数字转化成二进制数字 然后再根据 与 或 非 的运算规则进行比较计算~

相似回答