字符串数组

[复制链接]
查看11 | 回复3 | 2008-12-26 09:50:46 | 显示全部楼层 |阅读模式
C++中
声明一个字符串数组 比如 :char a[4][5];
它的意思是可以存4个字符串 每个字符串的长度不超过5
可不可以让4和5不具体写出 或者其中一个可以不写出
比如a[4][]我知道这样不行 我的意思用方法可以达到这样吗 因为字符串的长度是不定的 所有不想弄个固定长度的
还有 比如说 char[5]
这个5具体是多大? 如果存数字能存几个 存字母的话能存几个,要是存汉字又能存几个字呢?

回复

使用道具 举报

千问 | 2008-12-26 09:50:46 | 显示全部楼层
char cha[5]表示可以放5个字符的字符串,由于c/c++中规定字符串的结尾标志为'\0',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,所以cha[5]可以放4个字母或者放2个汉字,最后的一个字节都是'\0'.串长不等,你可以这样,定义字符指针数组:#include ...char *p[4];...p[0]=(char *)malloc(n*sizeof(char));/*n,m来定字符串具体大小*/p[1]=(char *)malloc(m*sizeof(char));...你还可以这样:char *s[4]={"weiwei","masheng","liqi",...
回复

使用道具 举报

千问 | 2008-12-26 09:50:46 | 显示全部楼层
可以用指针来表示chara[4][5]用指针表示是char*a[4]就可以。每个字符串的长度可以是任意的,当你要输出数组中的字符串的时候就可以是a,其中的i为0到3。...
回复

使用道具 举报

千问 | 2008-12-26 09:50:46 | 显示全部楼层
可以放指针。申明成字符串指针数组就可以了。char *pString[4];可以存放4个不定长的字符串...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行