想这种情况怎么赋值字符串进去啊?老是输出一堆乱码
void joinbook(struct peoplebook*book,int a) {
printf("请输入联系人姓名:");
scanf_s("%s", &book->arr[book->size].name, NAME);
printf("请选择联系人性别-> 1-----男 2-----女");
scanf_s("%d", &a);
if (a == 1) {
book->arr[book->size].sex = '男';
printf("%s", &book->arr[book->size].sex);
}
}
sex变量是什麽类型?如果是字符,那么是错误的,另外"男"是个汉字,不能用单引号,因为汉字至少2个字节。
如果sex是char数组,那么应该写成
strcpy( book->arr[book->size].sex ,"男");