C语言指针程序题,输出的结果为什么是efg?
#include<stdio.h>voids(char*p,char*q,intm);main(){charstr1[]={"abcdefg"},str2[10];s(s...
#include <stdio.h>
void s(char *p,char *q,int m);
main(){
char str1[]={"abcdefg"},str2[10];
s(str1,str2,5);
printf("%s\n",str2);
}
void s(char *p,char *q,int m){
int n=0;
while(n<m-1){
n++;
p++;
}
while(*p!='\0'){
*q=*p;
p++;
q++;
}
*q='\0';
} 展开
void s(char *p,char *q,int m);
main(){
char str1[]={"abcdefg"},str2[10];
s(str1,str2,5);
printf("%s\n",str2);
}
void s(char *p,char *q,int m){
int n=0;
while(n<m-1){
n++;
p++;
}
while(*p!='\0'){
*q=*p;
p++;
q++;
}
*q='\0';
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询