zhu2252823946 2017-12-07 08:51 采纳率: 0%
浏览 651

关于指针和数组的问题

最近在学数组和指针,老师让我们输入一串字符串并使其反向储存,我编写了如下代码但是报错了,请问我应该怎么做,我错在哪?

 #include<stdio.h>
void zhuan(char *a,int b)
{
    char m[b];
    int n=0;
    while(b>=0)
        {
        m[n]=*a[b];
        n++;
        b--;
        }
    b=0;
    while(*a[b]!='\0')
        {
            *a[b]=m[b];
            b++;
        }
}

void main()
{
    int i=0,b,k;
    char s[100],*str1[100];
    scanf("%s",&s);

    while(s[i]!='\0')
        {
            str1[i]=&s[i];
            i++;
        }
    zhuan(str1,i);
    for(k=0;k!=0;k++)
       printf("%c",*str1[k]);
}
  • 写回答

4条回答 默认 最新

  • Flyingandreams 2017-12-07 08:57
    关注

    a[b];

    这一句有问题,数组这么写已经是具体的数值了
    再加上
    就不知道是什么东西了

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料