永发信息网

程序出错 出现subscript requires array or pointer type

答案:2  悬赏:0  手机版
解决时间 2021-02-18 19:37
include
#include
main()
{
char s[100],ch;
int a=0,b=0,top,i=0;
char *t;
printf("请输入字符串,并以'#'结束!");
gets(s);
top=strlen(s)-2;
t=s;
ch=*s;
while(ch!='#'&&top>=0)
{
if(*(t+top)==ch[i])
{a++;
i++;}
top--;
b++;
}
if(a==b)
printf("该字符串为回文!");
else
printf("该字符串不是回文!");
}
最佳答案
因为你声明时char ch; ch为字符而不是字符数组,因此在语句if(*(t+top)==ch[i])中ch[i]是不正确的
应该改为s[i];
全部回答
#include "stdio.h" #define num 10 int search (int value[],int key,int low,int high); void main () { int value[num],result,key; int i; for (i=0;i<num;i++) scanf ("%d",&value[i]); printf ("\n enter a key:"); scanf ("%d",&key); result=search(value,key,0,num-1); if (result!=-1) printf ("\nelement %d is at pos:%d\n",key,result); else printf ("\n fail to find %d\n",key); } int search (int value[],int key,int low,int high) { int mid; if (low>high) return -1; mid=((low+high)/2); if ( value[mid]==key ) return mid; if ( key<value[mid] ) return search (value,key,low,mid-1); else return search (value,key,mid+1,high); } 其他地方没什么问题,只是把你的输出方式小小改动了下。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贡巴城地址在哪,我要去那里办事
臧爱民的丈夫是谁
我喜欢一个人,但是他拒绝了我好几次,我还该
耳朵鼓膜破了还能自己复原吗?
袁塘坡怎么去啊,有知道地址的么
拳皇克拉克怎么用才牛逼
本人想在镇上搞个外卖专送,可没有门道,美团
云南昆明除了云南民族村、西山森林公园外,还
工商银行什么时候成立的
概率题,如果从10个人中抽取7个人,有多少种
玩什么游戏锻炼脑力,使头脑变的灵活
日升建材城南门在哪里啊,我有事要去这个地方
三年级的成语什么着冷什什么的成语故事
鸿鹄之志 岂是你们这群燕雀能知阿?
我和她处两年多了,一直很好,考大学说要一起
推荐资讯
数列的极限里面,N=[1/e]+1什么意思
形容男人优秀的成语
母猫生下一只不生了 过了一个星期肚子还是鼓
问: 我的问题在于不爱说话,见人不热情,做事
征途或者征途时间区工作室怎么样刷钱,有舍得
为什么日韩校园暴力如此猖獗
巨野县有租车的吗?结婚用,去趟济宁,租车是
老缘记地址在什么地方,想过去办事
果松邮政支局我想知道这个在什么地方
为什么退出u盘时总是弹出正在使用无法退出?
求一个红警2共和国之辉修改器。好用无毒的。
野良神,第二部,和第三部。求大神给下百度云
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?