社区
C++ 语言
帖子详情
字符数组
chengunfu
2008-04-13 01:52:40
[b]字符数组a[n]只能存放n-1个数组元素吗?字符数组的字符和字符串的存储方式有什么区别啊
[/b]
...全文
79
10
打赏
收藏
字符数组
[b]字符数组a[n]只能存放n-1个数组元素吗?字符数组的字符和字符串的存储方式有什么区别啊[/b]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsmdiao0812
2008-04-14
打赏
举报
回复
char a[]="123";
char *b="123";
char c[]={'1','2','3'};
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(c));
结果为:4 4 3
阿呆_
2008-04-13
打赏
举报
回复
毁人不倦
bob_2008
2008-04-13
打赏
举报
回复
6楼的大哥说的太好了!!
bob_2008
2008-04-13
打赏
举报
回复
[Quote=引用 6 楼 bob_2008 的回复:]
字符数组里的元素是可以修改
字符串中的元素不可修改
char s[]="hello" //可以修改元素,分别初始化为'h','e','l','l','o','\0'
char *s = "hello" //不可以
存储方式都一样下标从0开始到n-1,可以通过s[i]取得相就下标的字符
[/Quote]
bob_2008
2008-04-13
打赏
举报
回复
字符数组里的元素是可以修改
字符串中的元素不可修改
char s[]="hello" //可以修改元素,分别初始化为'h','e','l','l','o','\0'
char *s = "hello" //不可以
存储方式都一样下标从0开始到n-1,可以通过s[i]取得相就下标的字符
dingmin8701
2008-04-13
打赏
举报
回复
呵呵
byssx752
2008-04-13
打赏
举报
回复
记住a[n]是非配n个字节的内存,至于存什么东西是你自己放上去的,与‘/0’没有任何关系,字符串例如“abc”,存在内存里实际是占用4个字节的内存,在拷贝字符串时需要多分配一个字节去存放'\0'。
c_spark
2008-04-13
打赏
举报
回复
字符数组里的元素是可以修改
字符串中的元素不可修改
char s[]="hello" //可以修改元素,分别初始化为'h','e','l','l','o','\0'
char *s = "hello" //不可以
存储方式都一样下标从0开始到n-1,可以通过s[i]取得相就下标的字符
chengunfu
2008-04-13
打赏
举报
回复
结尾不是还要存储‘/0’吗
我是风
2008-04-13
打赏
举报
回复
a[n]可以存n个字符,下标从0到n-1。
C语言总结(一维数组、二维数组、
字符数组
和字符串)
C语言总结第七章、数组一维数组一维数组的定义一维数组的引用一维数组的初始化程序举例二维数组及多维数组二维数组的定义二维数组元素的引用二维数组元素的初始化程序举例
字符数组
和字符串
字符数组
第七章、数组 数组是构造数据类型之一 数组: 有序数据的集合,用数组名标识 元素: 属同一数据类型,用数组名和下标确定 一维数组 一维数组的定义 定义方式: 例: int a[6] 一维数组的引用 1、数组...
C语言中
字符数组
的初始化与赋值,字符串相关函数
C语言中
字符数组
的初始化与赋值,字符串相关函数! 1.
字符数组
初始化 在C语言中,字符串是当做
字符数组
来处理的;所以字符串有两种声明方式,一种是
字符数组
,一种是字符指针。 (1)直接逐个初始化
字符数组
:
字符数组
的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p'...
C语言二维
字符数组
详解
二维
字符数组
一般用于存储和处理多个字符串,二维
字符数组
中的每一行均可存储表示一个字符串。 二维
字符数组
的定义 二维
字符数组
的定义格式为: char 数组名[第一维大小][第二维大小]; 如: char c[3][10]; //定义了一个3行10列的二维
字符数组
c 二维
字符数组
的初始化 通常情况下,二维数组的每一行分别使用一个字符串进行初始化。 例如: char c[...
C语言中的
字符数组
与字符串及输入输出
字符数组
与字符串: 字符串数组是一种特殊的
字符数组
。当
字符数组
以数字0结尾(等价于'\0')时,就是一个字符串数组,反之就是
字符数组
。所以说,字符串数组,就是特殊的
字符数组
。 C语言中没有字符串这种数据类型,可以使用char数组来替代。
字符数组
和字符串数组都可以使用%s来输出,要注意的是%s遇到0('\0')就会结束。 字符串数组可以逐个字符初始化,也可以使用字符串初始化。
字符数组
的输...
c语言
字符数组
及使用方法
c语言字符串及使用方法一、
字符数组
和字符串二、
字符数组
的输入三、
字符数组
的输出四、C 语言字符串处理函数1、字符串连接函数 strcat() 一、
字符数组
和字符串 用来存放字符的数组称为
字符数组
,例如: 1. char a[10]; //一维
字符数组
2. char b[5][10]; //二维
字符数组
3. char c[20] = { 'c', ' ', 'p', 'r', '...
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章