#include
#include
#define P 20
char *ph(char a[20],int k,int m)
{
int i;
char b[20];
for(i=0;i<k;i++)
{
b[i]=a[i];
}
b[k]='\0';
printf("%s\n",b);
return b;
}
int main()
{
char *q;
char ch[P];
int k,m;
printf("請輸入");
gets(ch);
printf("%s",ch);
printf("請輸入刪除的位置,刪除的個數");
scanf("%d%d",&k,&m);
printf("%d%d",k,m);
q=ph(ch,k,m);
printf("%s\n",q);
return 0;
}
你的b是局部變量,局部變量在函數返回後,就立即被系統自動釋放了,所以放會的不是你想的那個b