字符串比较在具有字符串数组元素的If条件中失败

时间:2015-09-18 10:07:36

标签: c arrays string

在我的代码中,我有单独的函数通过函数将字符串元素设置为breakerOptions[]数组。"time"是存储在该数组中的字符串之一

char * breakerOptions[6];
......
int i=0;

while (i<6){
    breakerOptions[i]=(char *)malloc(10);
    strcpy(breakerOptions[i],FILE_BREAKER_OPTION_ARRAY[i]);
    i++;
}

if (breakerOptions[1]=="time"){
    printf("\nYeah first\n");
}

但问题是,如果条件无缘无故失败 然后我放了一个printf来检查它是否已存储。

printf("\nYeah first,%s %d\n",breakerOptions[1],(int)sizeof(breakerOptions[1]))
甚至认为它在那里它不起作用。 我还检查了breakerOptions[1]的大小。它给了我8。

0 个答案:

没有答案