scorescore
2022-03-04 19:10
采纳率: 100%
浏览 32

求帮我看看为什么这个会有语法错误

#include<stdio.h>
int main()
{
char s[7] = {"abcef"};
char d;
int n;
char *p = s;
printf("输入你想插入的位置");
scanf("%d",&n);
//p=p+n;
for(int i=6;i<n;i++)
{
*p[i-1]=*p[i];
}
printf("输入你想插入的字符\n");
scanf("%c",&d);
p[n]=d;
printf("%s",s);
}
这是代码。下面的是编译器报的错:unction ‘main’:
shell.c:13:13: error: invalid type argument of unary ‘
’ (have ‘int’)
*p[i-1]=*p[i];

shell.c:13:21: error: invalid type argument of unary ‘*’ (have ‘int’)
*p[i-1]=*p[i];

shell.c:17:9: error: invalid type argument of unary ‘*’ (have ‘int’)
*p[n]=d;

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题