ฉันไม่แน่ใจว่าจะมีอะไรอยู่ในอาร์เรย์ถ่านหลังจากเริ่มต้นด้วยวิธีต่อไปนี้
1. char buf[10] = "";
2. char buf[10] = " ";
3.char buf[10] = "a";
สำหรับกรณีที่ 2 ผมคิดว่าbuf[0]
ควรจะ' '
, buf[1]
ควรจะเป็น'\0'
และจากbuf[2]
ไปbuf[9]
จะเป็นเนื้อหาที่สุ่ม สำหรับกรณีที่ 3 ผมคิดว่าbuf[0]
ควรจะ'a'
, buf[1]
ควรจะ '\ 0' และจากbuf[2]
ไปbuf[9]
จะเป็นเนื้อหาที่สุ่ม
ถูกต้องหรือไม่
และสำหรับกรณีที่ 1 จะเป็นbuf
อย่างไรใน? buf[0] == '\0'
และจากbuf[1]
ถึงbuf[9]
จะเป็นเนื้อหาแบบสุ่ม?
char buf[10]; buf = "a";
ไม่ได้รวบรวม - โปรดลองก่อนจากนั้นคัดลอก / วางรหัสจริงของคุณลงในคำถาม ซึ่งช่วยประหยัดงานได้มากสำหรับคุณและสำหรับผู้อ่านทุกคำถามของคุณ