C语言中 *b=&a什么意思 *b和&a分别是什么含义啊?

如题所述

*b=&a这种写法只有在定义时这么写才对,例如 int *b;*b=&a;是错误的,正确的是int a=1;int *b=&a;意思是说定义一个指针b,b里存的是a这个变量的地址。如果定义好了一个这真b,那么*b就指b这个变量里存的地址里的值(有点绕口,慢慢理解),&为取地址符,&a就是a这个变量的地址。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-31

    (a>b)?a:b
    表示如果a>b为真,则取问号后边的第一个值,这里是a
    如果a>b不为真,则取问号后边的第二个值,这里是b

    <表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。

    若a-b非零值(即a-b逻辑值为1)则输出a值;若a-b为零值(即a-b逻辑值为0),则输出b值。

    /  代表的是 除法。如果 a 和 b 都是整数,不是 float 等这种浮点数,所以结果只保留整数,所以  a/b 算出来是整数。

    另外,% 代表的是取余数,即: 5%3 等于 1 余 2,结果就是 2

本回答被网友采纳
第2个回答  2011-06-06
说明b是一个指针变量,其定义应该是这样:int *b,a;
*是取值运算符,*b就是取b指向存储空间的值;
&是取地址运算符,&a表示取变量a的地址。
*运算符后面应该跟指针;而&后面应该跟变量名(或数组元素,或结构体变量.成员名)。
第3个回答  2011-06-06
b是一个指针变量,*b = &a是b里存的是变量a的地址

C语言中*b=&a什么意思大神们帮帮忙
将变量a的地址,赋值给b,b为指针变量。。

int* a= b; a=& b; b=& a; a是啥?
&是取地址符,&b代表b在内存中的地址,*a=&b表示把b的地址赋值给*a。利用编译器编译该代码:结果为:

c语言中&a,b和&a,&b什么区别呢?
比如说a[0]=2,a[1]=1,a[2]=3,组成一个一维数组,这就是a.但是,你要注意,a不是直接把这些东西都存着的,a只存首地址。假设定义了一个二维数组a[3][3].这时候a[0],a[1],a[2]就不再是元素了,而代表的是一个有三个元素的一位数组,而此时的a就是一个二维数组。如果感觉这个有...

C语言中&是什么意思?a&b怎么理解?
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。a&b表示啊a和b按位进行与运算。&后面是个变量。每个变量对应一块存储空间。每个存储空间有一个编号,也就是地址,&变量名 表示取出这个编,变量名表示取出这个编号所对应的存储空间里...

C语言中&是什么意思?a&b怎么理解?
在C语言中,"&"符号扮演着两种运算角色。首先,当它作为单个右操作数出现时,&被视为地址运算符。例如,当我们使用&运算符在表达式"&a"中(假设a是一个左值,即有确定的存储地址),它会返回a的内存地址。这就像一个指针,指向a在内存中的位置。然而,当"&"被用于两个操作数时,它的含义则转变...

C语言中 b = a && a > 0 这个事什么意思 怎么算
“=”在C语言中是算数表达式,“>”是关系表达式,“&&”是逻辑表达式,在C语言中“算数”>“关系”>“逻辑”,因此先执行“b=a”,在执行“a>0”,让后再把两个表达式连在一起执行。当两边的值都对时,这个表达式就为真,当两边有一个为假时,这个表达式为假。在程序中执行时,也就是把a的...

c语言中关于*和&的意思理解
代表指针运算符和乘法运算符;&代表取地址,与运算符,引用符。用于二目运算中的按位(位运算)与运算:单目是只需要一个操作数的意思,比如:a++ a-- *a &a 双目是需要两个操作数的意思,比如:a+b a-b a*b a\/b a%b 三目是需要三个操作数的意思,比如:a=c>b?c:b;例如...

&在c语言中什么意思
“ & ”在c语言中是按位与运算符的意思。 c语言中的&的用法 1、用于指针赋值 #include<stdio.h>int main(){int a = 2;int*b;\/\/定义一个整形指针b = &a;\/\/给指针赋值,使指针指向a的地址printf("%d", b);\/\/输出的是a的地址printf("\\n");\/\/换行符printf("%d", *b);\/\/*的作用是解引用,...

C语言中&是什么意思?a&b怎么理解?
C语言中fun(a,b)是什么意思 这样的写法在C语言中表示呼叫。 具体有两种可能。 1 函式呼叫。 如果fun是一个函式,这里表示呼叫对应函式,执行该函式的功能。a,b两个变数为函式的实参。 2 巨集呼叫。 如果fun是一个带引数的巨集,fun(a,b)为呼叫该巨集,程式会将a,b替换到巨集...

C语言中"&a"是什么意思?
&是一个取地址符,&a表示变量a的地址。scanf("%d",&a); 表示从键盘接收一个整数存储到内存中&a所指的地址,也就是变量a中。

相似回答