社区
C++ 语言
帖子详情
C++字符数组的问题
刀刀亮
2012-08-11 11:44:45
char *words[]={"test","Test2","Test3","Test4"};
char words[][]={"test","Test2","Test3","Test4"};
这两个不应该都可以么?为什么第一个可以,第二个编译有错误呢?
...全文
110
8
打赏
收藏
C++字符数组的问题
char *words[]={"test","Test2","Test3","Test4"}; char words[][]={"test","Test2","Test3","Test4"}; 这两个不应该都可以么?为什么第一个可以,第二个编译有错误呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rmaly
2012-08-11
打赏
举报
回复
同意
[Quote=引用 6 楼 的回复:]
无论是一维数组还是二维数组,在内存中都是连续存储的,当是一维的时候编译器明确是一位一位地开辟空间和读取,但是二维的,你不指出的话编译器是不知道一次读取几位的,例如你的第二个那个例子,编译器可以两位两位的都,也可以三位三位的,也可以n位地读取,因此我们要告诉编译器怎样开辟内存空间,以及怎样读取,至于你的第一个例子,无非是指针数组罢了,也是一种数组,和我说的不矛盾,希望你能理解哈。。。
[/Quote]
willYanwill
2012-08-11
打赏
举报
回复
无论是一维数组还是二维数组,在内存中都是连续存储的,当是一维的时候编译器明确是一位一位地开辟空间和读取,但是二维的,你不指出的话编译器是不知道一次读取几位的,例如你的第二个那个例子,编译器可以两位两位的都,也可以三位三位的,也可以n位地读取,因此我们要告诉编译器怎样开辟内存空间,以及怎样读取,至于你的第一个例子,无非是指针数组罢了,也是一种数组,和我说的不矛盾,希望你能理解哈。。。
IVERS0N
2012-08-11
打赏
举报
回复
char *words[]={"test","Test2","Test3","Test4"}; //存的是指针 大小固定 编译器可以计算出缺省的长度
IVERS0N
2012-08-11
打赏
举报
回复
char *words[] //存的是指针 大小固定
char words[][]={"test","Test2","Test3","Test4"}; //元素长度编译器不知道 所以要得补上列数
xiaoji0507
2012-08-11
打赏
举报
回复
第一个可以这样理解
word是一个数组。数组里面粗放的是char * 类型
一位数组是允许在初始化的时候不指定大小的
刀刀亮
2012-08-11
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
二维数组要确定第二维的维度。
[/Quote]
那第一个要怎么解释?
未注销
2012-08-11
打赏
举报
回复
二维数组要确定第二维的维度。
刀刀亮
2012-08-11
打赏
举报
回复
谢谢楼上各位的回复。我明白了
C
++
字符串与
字符数组
详解
字符串实际上是使用 null 字符 ‘\0’ 终止的一维
字符数组
。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以...
C/
C
++
字符数组
的输入输出
字符数组
就是char数组,当维度是一维是可以当做“字符串”,当维度是二维时可以当成是字符串数组,即若干字符串。
字符数组
的输入除了使用scanf外,还可以使用getchar或者gets;其输出除了使用printf外,还可以使用...
【C/
C
++
】
C
++
字符数组
及字符串处理函数
C
++
字符数组
及字符串处理函数 本篇文章是对
C
++
学习过程中,关于字符串这节部分的内容进行整理,本篇主要讲解以
字符数组
形式存储的字符串概念,及其相关函数。
C
++
标准库提供了兼容C语言的字符串处理函数,其头文件为...
C
++
字符数组
C
++
中的
字符数组
是一种用于存储字符序列的数据结构。它由一系列连续的内存单元组成,每个单元存储一个字符。,并初始化为包含字符’a’、'b’和’...使用
C
++
字符数组
来输出a、b、c。在这个示例中,定义了一个
字符数组
。
c
++
字符数组
与字符串相互转换
c
++
字符数组
与字符串相互转换
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章