C語言strcpy()函數使用時會產生一些問題。。。

#include <stdio.h>
#include <string.h>
int main()
{
    char word1[] = "HelloWord-1-2-3-4-5-6-7-8-9";
    char word3[] = "你好,老九學堂!";
    printf("word1長度%d\n",strlen(word1));
    printf("word3長度%d\n",strlen(word3));
    printf("\n");
    strcpy(word3,word1);
    printf("%s\n",word3);
    printf("%s\n",word1);
    printf("\n");
    printf("word1長度%d\n",strlen(word1));
    printf("word3長度%d\n",strlen(word3));
    return 0;
}

這是運行結果

strcpy(word3,word1);語句執行後,word3正常賦值,word1卻把自己搞丟了!!!這到底發生了啥???

唉!!!我是沒搞懂爲什麼會變成這樣子。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章