2012-03-05 59 views

回答

3

因爲來自char陣列的元素是 a char,它是整數類型。如果您想要指向第二個元素的指針,請嘗試使用str2 + 1&str2[1]

+2

當OP的程序嘗試寫入未分配的空間後發出cro Bra聲時,還要考慮另一個問題。 – 2012-03-05 17:01:33

0

對於str2 [1],第二個字符表示(從索引0開始),這是'Random'中的'a'。

如果你想要完整的字符串,你需要寫str2而不是str2 [1]。

0

strcat期待指針字符,但str2[1]char值, 修改爲&str2[1]取回一個指向第二個字符的str2

0

str2[1]類型爲char,而在strcat()中,預計爲char *。在這裏你應該使用str2 + 1

0

str2[1]char,根據C型升級規則升級爲int。如果你想爲一個字符添加到字符串,請嘗試以下操作:

int len = strlen(str1); 
str1[len] = str2[1]; 
str1[len + 1] = '\0'; 

換句話說,只有strlen連接兩個字符串,而不是字符串和字符。