关于数组

zxhong 2006-06-02 10:29:45
比如用户名最大40个字符,定义的数组是不是要41 char username[41];最后一位放'\0'
但是总是感觉不直观,定义41,最大只能40,但如果不多定义一位放'\0',数组以字符串方式显示又不正确

...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2006-06-02
  • 打赏
  • 举报
回复
串方式 需要比字符数目多一个字符的空间 ...

除非你一个一个字符取,
那样就 40 的空间就够了,
但是问题一是麻烦,二是可能串长度不固定,不知道取几个字符..

所以还是定义 41 字符空间吧 ~
bluedreammer 2006-06-02
  • 打赏
  • 举报
回复
那就用50好了,也不算很浪费吧
YoungMaster 2006-06-02
  • 打赏
  • 举报
回复
可以
#define NAMELEN 41
char username[NAMELEN];
只见烟火飞扬 2006-06-02
  • 打赏
  • 举报
回复
如果你直接用这个数组显示,就41,如放到其他数组里去显示,这里就可以40

69,337

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧