求教怎么傳不回去值
uj5u.com熱心網友回復:
#include<stdio.h>
void copy_string(char from[],char to[]);
int main()
{
char a[]="i am so happy";
char b[]="she is so happy";
copy_string(a,b);
printf("%s",b);
return 0;
}
void copy_string(char from[],char to[])
{
char *pc1=from,*pc2=to;
for(;*pc1!='\0';pc1++,pc2++)
*pc2=*pc1;
*pc2='\0';
}
uj5u.com熱心網友回復:
for (; *p1 != ‘\0’; p1++ )*p2 = *p1; // 這里始終只給b的第一個元素賦值,
*p2 = '\0;'// 還是b的第一個元素, 導致b就是一個空字串
修改
for (; *p1 != ‘\0’; p1++ )
*p2++ = *p1; // 這里始終只給b的第一個元素賦值,
uj5u.com熱心網友回復:
p2一動不動
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/146237.html
標籤:C語言
上一篇:求助各位大佬,有沒有關于資料結構里“表,堆疊,佇列”的筆記
下一篇:getw()函式使用問題
