字符串数组的赋值
例如:
main()
{
chars[30];
strcpy(s,"Good News!"); /*给数组赋字符串*/
}
上⾯程序在编译时,遇到chars[30]这条语句时,编译程序会在内存的某处留出连续30个字节的区域, 并将第⼀个字节的地址赋给s。当遇到strcpy( strcpy 为TurboC2.0的函数)时, ⾸先在⽬标⽂件的某处建⽴⼀个"Good News!\0" 的字符串。其中\0表⽰字符串终⽌,终⽌符是编译时⾃动加上的,然后⼀个字符⼀个字符地复制到s所指的内存区域。因此定义字符串数组时, 其元素个数⾄少应该⽐字符串的长度多1。
注意:
字符串转数组bue1.字符串数组不能⽤"="直接赋值, 即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.");
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。