姬世鹏 发表于 2019-12-12 22:56:00

看不懂报错提示

#include <stdio.h>

char *mystyle(char *array, int i);
char *mystyle(char *array, int i)//将接收的数组位置颠倒后返回
{
      int k = i - 1;
      char *m = &array;
      for(;k > 0;k--)
      {
                m = *array++;
      }
      
      return array;
}
int main(void)
{
      char num;
      for(int i = 0;(num = getchar()) != '\n';i++)
      {
             if(i == 9) num = '\0';
      }
      printf("%s\n",mystyle(num,i));

      return 0;
}
/*错误提示:22        35        D:\c渔业\未命名1.cpp        name lookup of 'i' changed for ISO 'for' scoping [-fpermissive]
                   22        35        D:\c渔业\未命名1.cpp        (if you use '-fpermissive' G++ will accept your code)
*/

xueziheng 发表于 2019-12-12 22:56:01

本帖最后由 xueziheng 于 2019-12-13 09:08 编辑

我用的是vs2010

两处错误。
int i的申请位置不对。
还有就是char num={'\0'};

int main(void)
{
        int i;
        char num={'\0'};
      for(i = 0;(num = getchar()) != '\n';i++)
      {
             if(i == 9) num = '\0';
      }
      printf("%s\n",mystyle(num,i));

      return 0;
}

12345
54321
请按任意键继续. . .
页: [1]
查看完整版本: 看不懂报错提示