我有以下代码:
int i;
b->field = malloc(b->size * sizeof(*b->field));
if (!b->field) {
perror("malloc failed");
exit(1);
}
for (i=0; i<b->size; i++) {
b->field[i] = malloc(b->size * sizeof(**b->field));
if (!b->field[i]) {
perror("malloc failed");
exit(1);
}
}
我似乎无法将返回值转换为布尔值?我仍在获得yes和no的值:(但不是TRUE或FALSE。有人可以帮忙吗?我已经尝试过此answer但没有运气。
答案 0 :(得分:0)
您可以使用此技巧:
<input type="radio" name="mobileActivation" value="0" /> false <br>
<input type="radio" name="mobileActivation" value="1"> true <br>
然后您可以检查以下值:
if(isset($_GET['mobileActivation'])) {
$phone = (bool) $_GET['mobileActivation'];
if($phone === true)
echo("mobileActivation is true");
else {
echo("mobileActivation is false");
}
}
之所以可行,是因为PHP中的0被视为错误的布尔值,除0以外的所有其他整数都被视为真实的布尔值。