C语言中==比较的是值还是地址?

还是说对于数组变量和其他变量来说不一样?

== 比较的是值, 对于数组也是比较的值,只不过得看你怎么比了,比如
int a[10]; int *p;
a[0] == 10 比较的是元素的值
a == p 比较的是指针的值(地址也是一个值),如果表达式成立,并不意味着p和a是同一个东西,他们两个不同的元素,但是值是一样的
*p == a[4] 比较的是数组元素和指针指向的int的值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-20
int a[10],b[10];

a==b//比较地址

int a,b;
a==b//比较值
相似回答