在我的代码中,我有单独的函数通过函数将字符串元素设置为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。