c语言 strcmp的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 05:37:35
if(strcmp(temp_word, (AA+j)->word)==0)-----?

(AA+j)->word :watch窗口显示“A ”(我定义的(AA+j)->word 为char[10])

char temp_word[10]="";
strcpy(temp_word,"A");//watch 窗口显示temp_word:“A”

问题是,感觉没有错(strcmp的用法),为什么if语句过不了?也就是这两个字符串不相等??
strcmp(temp_word, (AA+j)->word)的值为-1

估计你的char[1]可能==0吧 '\0'的值就是0
手头没编译器。没法试试

返回是什么,看值来决定啊。

(AA+j)->word是不是0结尾的?

memset过吗?