我是C語言的新手。我想使用的strcat,在下面的示例:strcat函數如何使用
char s1[20] = "Happy ";
char s2[15] = "world";
char s3[40] = "";
strcat(s3,s1);
雖然,我想練了一下指針我剛纔看到的,所以:
char *s1 = "Happy";
char *s2 = "World";
strcat(*s2,*s1);
生產型「炭」的說法與類型「爲const char *的參數是不相容的。同樣,這可能是容易的,但要作爲澄清儘可能
等待..爲什麼s2無法修改? – iol
@iol修改一個**字符串**是未定義的行爲。 –
這取決於如何聲明's2'。如果它是一個字符串,就像在第二個示例中一樣,那麼是的,它不能被修改。但是,如果它是像第一個示例一樣放置在堆棧上的字符數組,則可以根據需要對其進行編輯。 – user35443