c语言中char p[ ]中间不写东西,是说明长度不限,由\0代表终止吗
答案:1 悬赏:40 手机版
解决时间 2021-04-01 16:06
- 提问者网友:浩歌待明月
- 2021-03-31 15:25
c语言中char p[ ]中间不写东西,是说明长度不限,由\0代表终止吗
最佳答案
- 五星知识达人网友:大漠
- 2021-03-31 15:49
char p[]中间不写东西时, 是以初始化值确定长度的。
比如
char p[] = "abcd";
p的规模是5.(包括结束符\0)
至于字符串连接,要看具体要求。一般来说 以char p[]这种形式定义的,长度刚好是初始化值, 执行连接必然会越界。追问如果要吧p1接在p后面,只需要去掉\0就可以了是吗。不需要改字符串长度,系统自己该是吧?去掉\0 然后接上p1追答需要自己注意字符串空间是否足够。
算法上是你说的,去掉结束符,接上p1,但你必须保证p初始化的空间足够大,不然就会溢出
比如
char p[] = "abcd";
p的规模是5.(包括结束符\0)
至于字符串连接,要看具体要求。一般来说 以char p[]这种形式定义的,长度刚好是初始化值, 执行连接必然会越界。追问如果要吧p1接在p后面,只需要去掉\0就可以了是吗。不需要改字符串长度,系统自己该是吧?去掉\0 然后接上p1追答需要自己注意字符串空间是否足够。
算法上是你说的,去掉结束符,接上p1,但你必须保证p初始化的空间足够大,不然就会溢出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯