99问答网
所有问题
C语言中==比较的是值还是地址?
还是说对于数组变量和其他变量来说不一样?
举报该问题
推荐答案 2021-08-20
== 比较的是值, 对于数组也是比较的值,只不过得看你怎么比了,比如
int a[10]; int *p;
a[0] == 10 比较的是元素的值
a == p 比较的是指针的值(地址也是一个值),如果
表达式
成立,并不意味着p和a是同一个东西,他们两个不同的元素,但是值是一样的
*p == a[4] 比较的是数组元素和指针指向的int的值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7e7X7j7OBjteBzXztt.html
其他回答
第1个回答 2021-08-20
int a[10],b[10];
a==b//比较地址
int a,b;
a==b//比较值
相似回答
大家正在搜
相关问题
请教关于C语言中比较数组的值与地址的问题
C语言中地址值和地址的区别是什么?
C语言中,什么是地址值?
c语言中怎么就可以知道是按值传递还是地址传递?
c语言如何实现地址中值的比较?
单片机C语言中如何区别是地址还是数值啊?
在C语言中,地址与地址值有什么区别
C语言中地址数值和普通数值有什么区别?