【发布时间】:2017-04-09 06:57:20
【问题描述】:
由于某种原因,即使变量 watch 显示 var equal,此条件也不会作为 true 传递。
if(arr[r1][1] != NULL) {
t_plat = arr[r1][1];
t_ver = arr[r1][2];
if((arr[r2][1] == t_plat) && (arr[r2][2] == t_ver))
【问题讨论】:
-
您正在比较字符串的地址(不相等)要比较字符串的内容,请使用 string.h 中的 strcmp()
-
当然它们不相等。你比较指针,可以清楚的看到
0xb01a70 != 0xb01770 -
@JerryJeremiah,对如何完成 strcmp() 功能有任何帮助吗?我应该得到 2 个额外的 char 变量来移动指针值吗
标签: c arrays if-statement conditional-statements