C语言结构体数据修改问题
//数据重置printf("请输入重置数据的学生姓名:");
scanf("%s",name); //name 是定义的字符数组,所以name代表的是数组的首地址,无需加地址运算符
for(i=0; i<len; ++i) //程序没报错,但通过测试后到了这一步就错了不执行了。
if(name == psf.XingMing) //识别一下删除的数据在结构体当中的第几个
{
it=i; //标记是第几个
break; //结束循环
}
/*开始重置数据
printf("请重置%s的数据\n",psf.XingMing);
printf("姓名:");
scanf("%s",psf.XingMing);
printf("学号:");
scanf("%d",&psf.xuehao);
printf("成绩:");
scanf("%f",&psf.score);
问题:程序并没有执行for循环,也没有报错
哪位大佬能够帮忙指点一下,小弟不胜感激
本帖最后由 我叫MD 于 2019-6-3 17:26 编辑
程序没有执行for循环,有可能是循环里面的判断条件出错了,自己检查下看看 楼上正解,字符串判断是的相等不能直接用等号的,有专门的函数 1代码上传
2 if(name == psf.XingMing) 字符串比效用函数 wjp 发表于 2019-6-3 18:12
楼上正解,字符串判断是的相等不能直接用等号的,有专门的函数
是的。谢谢 ba21 发表于 2019-6-3 18:39
1代码上传
2 if(name == psf.XingMing) 字符串比效用函数
谢谢指点
页:
[1]