Re: [問題] C 使用pointer 傳array的問題
※ 引述《CoSNaYe ( ~~)》之銘言:
: ====================================================================
: #include <stdio.h>
: void strcat_user (char *, char *);
: int main(int argc, const char * argv[]) {
: char ori[30] = "hello, ";
: char add[] = "world.";
: strcat_user(ori, add);
: //strcat_user(&ori[0], &add[0]);
: printf("%s\n", ori);
: return 0;
: }
: void strcat_user (char *ori, char *add){
: while (*ori++)
: ;
: while ((*ori++ = *add++))
: ;
: }
: ==========================================================
你的程式在動作後
ori[30] 會存入這些東西 hello, '\0'world.'\0'
但是 printf("%s\n", ori); 遇到hello, 後面的'\0'
就會停止輸出
相信你知道要怎麼修正了:)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.118.24
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1420359049.A.528.html
推
01/04 16:20, , 1F
01/04 16:20, 1F
→
01/04 16:21, , 2F
01/04 16:21, 2F
→
01/04 16:21, , 3F
01/04 16:21, 3F
→
01/05 01:09, , 4F
01/05 01:09, 4F
→
01/05 13:07, , 5F
01/05 13:07, 5F
→
01/05 13:07, , 6F
01/05 13:07, 6F
推
01/06 08:39, , 7F
01/06 08:39, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):