声明字符串变量名时一定要确定长度?char word[20]?

[复制链接]
查看11 | 回复0 | 2009-7-5 00:22:54 | 显示全部楼层 |阅读模式
用数组形式的话,一定要指定长度,不指定的话要一个字符串来初始化,这样长度可以通过字符串来自动获得不过C99标准支持变长数组,就是定义数组的时候,大小可以是个变量char word1[]="hello";这样是合法的char word1[6]="hello";这样也是合法的但是char word1[];这样是不合法的如果想后来才指定大小的话,可以通过大小来动态申请空间c中用malloc(或者calloc),使用完以后用free释放c++中除了上面的,还可以用new来申请,用delete来释放
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行