鱼C论坛

 找回密码
 立即注册
查看: 3160|回复: 5

c语言编程,不知道哪出错了

[复制链接]
发表于 2012-6-2 22:32:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
遇到问题了,不知道怎么回事,问问大家
#include<stdio.h>
void main()
{
char a[20];
int i,j;
char a,b;
printf("请输入一行字符串:");
for(i=0;i<20;i++)
for(j=0;j<10;j++)
{if(a=='a'&&a[i+1]=='b')
j++;
else
j;
}
printf("%d",j);
}
c语言的程序\ab\c.c(6) : error C2040: 'a' : 'char ' differs in levels of indirection from 'char [20]'
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-2 23:15:47 | 显示全部楼层

  1. #include<stdio.h>

  2. void main()
  3. {
  4.         char a[20];
  5.         int i,j;
  6.         char a,b;                        //这里定义的便令不要和字符数组名一样 以便后面用到不方便区别 产生错误 ,定义字符变量b 没有用到?
  7.         printf("请输入一行字符串:");         //这里提示后  在哪里输入字符串?
  8.         for(i=0;i<20;i++)
  9.         for(j=0;j<10;j++)
  10.         {
  11.                 if(a=='a'&&a[i+1]=='b')                //这里 是 变量a 还是  数组名a啊  
  12.                 j++;
  13.                 else
  14.                 j;
  15.         }
  16.         printf("%d",j);
  17. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-2 23:17:02 | 显示全部楼层
我也没学多久  要是不正确别怪哦 只能给点小小的建议:lol
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-2 23:39:34 | 显示全部楼层
char a,b中的a和上面的char a[20]字符串数组重复了...

for循环中的判断中的  if(a=='a'&&a[i+1]=='b')  中前面的a假如是一个数组,没写下标,假如没写下标表示是数组第一个元素的地址,地址和字符进行比较没意义

else 中的 j没执行任何操作
小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
发表于 2012-6-3 09:13:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-3 19:36:15 | 显示全部楼层
:lol这种错误貌似有点。。。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 16:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表