我正在学习C语言,在这种情况下,我需要根据用户字符输入将值放入矩阵中,这是代码:
#include <stdlib.h>
#include <stdio.h>
int main() {
int mat[2][2] = { NULL };
char sex;
printf("Insert gender (m or f):");
scanf_s("%c", &sex);
if (&sex == "m") {
mat[0][0] = 1;
}
if (&sex == "f") {
mat[0][0] = 2;
}
else{
mat[0][0] = 3;
printf("invalid\n");
}
printf("inserted: %c \n", sex);
printf("value on matrix 00: %i\t", mat[0][0]);
//printf("%i\n", mat[0][1]);
//printf("%i\t", mat[1][0]);
//printf("%i", mat[1][1]);
return 0;
}
最后的值似乎是正确的,但是程序没有像我预期的那样运行,我看不到我的错误,有什么帮助吗?
https://stackoverflow.com/questions/56979885
复制相似问题