下标要求数组或指针类型 这个错误是什么意思!!
#include"stdio.h"#include"string.h"
void main()
{char a[5],b[5];
void insert(char s1,char s2,int f);
printf("Input s1:");
gets(a);
printf("Input s2:");
gets(b);
insert(a[5],b[5],2);}
void insert(char s1,char s2,int f)
{char c[10];
int i,j,k;
for(i=0,k=0;k<f;k++)
{c[k]=s1[i];i++;} 这里总是说下标要求数组或指针型!怎么改呢?
for(j=0,k=f;k<7;k++)
{c[k]=s2[j];j++;}
for(i=f,k=7;k<10;k++)
{c[k]=s1[i];i++;}
puts(c);
}
这道题是把s2字符串插到s1字符串的中间,大家帮我看看哪错了