困难问题 来解决

w8814262 2010-03-05 05:28:44
void shouchu()
{
char mingc[100];
char t[100]='y';
int shul[100];
float danj[100];
int i=0,b=1;
for(i=0;i<b;i++){
printf("请输入货品名称:");
scanf("%s",mingc);
if(mingc[99]==t[99])
printf("正确:");


这里为什么if中 可以把2个数组进行比较吗?
...全文
71 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanmie_09 2010-03-05
  • 打赏
  • 举报
回复
建议楼主去看看c语言数组方面的知识,
if(mingc[99]==t[99])
mingc[99]表示下标为99的数组元素.由于c数组下标是从0开始计数,因此下标为99的数组元素为数组的第100个元素.
char t[100]='y';这样赋值是错误的.'y'表示字符y, 应该这样赋值char t[100]="y"
冻结 2010-03-05
  • 打赏
  • 举报
回复

#include <stdio.h>

void main()
{
char mingc[100];
char t[100]="y";
int shul[100];
float danj[100];
int i=0, b=1;
printf("请输入货品名称:");
scanf("%s",mingc);
for(i=0;mingc[i] != '\0' && t[i] != '\0';i++)
{
if(mingc[i]==t[i])
{
printf("正确!");
}
}
}
stardust20 2010-03-05
  • 打赏
  • 举报
回复
char t[100]='y';
应该是
char t[100]="y";

if(mingc[99]==t[99]) 只比较了最后一个元素啊。。
要比较的话字符数组可以用strcmp
dubiousway 2010-03-05
  • 打赏
  • 举报
回复
if(mingc[99]==t[99]) 这是比较 mingc 和 t 数组的 第100个元素值是否相等。不是判断两数组每个值是否都相等。要判断所有值,只能循环一个一个比较。
yyg990441 2010-03-05
  • 打赏
  • 举报
回复
是把数组mingc中的最后一个元素和数组t中的最后一个元素比较!

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧