Я изучаю 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;
}
Значения вконец, кажется, правильный, но программа не работает, как я ожидал, и я не вижу свою ошибку, какая-либо помощь?