字符串数组的赋值
?
例如:
main()
{
chars[30];
strcpy(s,"Good News!"); /*給數組賦字符串*/
}
上面程序在編譯時,遇到chars[30]這條語句時,編譯程序會在內存的某處留出連續30個字節的區域, 并將第一個字節的地址賦給s。當遇到strcpy( strcpy 為TurboC2.0的函數)時, 首先在目標文件的某處建立一個"Good News!\0" 的字符串。其中\0表示字符串終止,終止符是編譯時自動加上的,然后一個字符一個字符地復制到s所指的內存區域。因此定義字符串數組時, 其元素個數至少應該比字符串的長度多1。
注意:
1.字符串數組不能用"="直接賦值, 即s="Good News!"是不合法的(但是如果是字符串指針型的則可以)。所以應分清字符串數組和字符串指針的不同賦值方法。
2.對于長字符串, Turbo C2.0允許使用下述方法:
例如:
main()
{
chars[100];
strcpy(s,"The writer would like to thank you for"
"yourinterest in his book. He hopes you"
"canget some helps from the book.");
}?
轉載于:https://www.cnblogs.com/xuq22/archive/2011/05/26/3769152.html
總結
- 上一篇: 强制保险多少钱啊?
- 下一篇: 求一个qq网名男四个字网名