指针作为函数返回值的问题
函数要求如下代码如下
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int *Delchar(char*p,int k,int n);
void main()
{
char S[100],*p=S;
int k,n;
printf("请输入字符串:\n");
gets(p);
printf("请输入起始位置k和去除个数n的值:\n");
scanf("%d,%d",&k,&n);
printf("删除后的字符串首地址为:=%d\n",Delchar(p,k,n));
puts(p);
system("pause");
}
int *Delchar(char*p,int k,int n)
{
int i;
if(strlen(p)-k<=n)
*(p+k)='\0';
else
for(i=0;*(p+k+n+i-1)!='\0';i++)
*(p+k+i)=*(p+k+n+i);
return ________
}
求教,我最后该return什么,或者说我的接口就有问题;