社区
C++ 语言
帖子详情
字符数组
chengunfu
2008-04-13 01:52:40
[b]字符数组a[n]只能存放n-1个数组元素吗?字符数组的字符和字符串的存储方式有什么区别啊
[/b]
...全文
66
10
打赏
收藏
字符数组
[b]字符数组a[n]只能存放n-1个数组元素吗?字符数组的字符和字符串的存储方式有什么区别啊[/b]
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
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语言程序设计3全面.ppt
4.4.2
字符数组
的初始化 4.4.3
字符数组
的引用 4.4.1
字符数组
的定义 4.4
字符数组
与字符串 4.4.4
字符数组
的输入输出 4.4.5 字符串处理函数 优选 * 4.4.1
字符数组
的定义
字符数组
是用来存放字符数据的数组即数组的数据类型是字符型(char)的数组称为
字符数组
字符数组
的每个元素存放一个字符
字符数组
的定义形式为 一维
字符数组
定义 二维
字符数组
定义 如 char
C++字符
字符数组
1、strcat scract(
字符数组
1,
字符数组
2); 作用 把
字符数组
2中的字符串连接到
字符数组
1中字符串的后面,并删去字符串1后的串结束标志“\0”, 注意
字符数组
1的长度要够用 2、strcpy scrcpy(
字符数组
1,
字符数组
2); 要求
字符数组
1有足够的长度
字符数组
1必须写成数组形式,而
字符数组
2可以是
字符数组
,也可以是一个字符串常量,这时相当于把一个字符串赋予一个字符...
关于
字符数组
!
字符数组
是指数组元素的数据类型是字符型,
字符数组
有一组
字符数组
、二维
字符数组
和多维
字符数组
,C语言没有字符串变量,是通过
字符数组
存储和处理字符串。 下面是一些关于
字符数组
的注意事项:
字符数组
的输入输出、关于
字符数组
的几个基本函数。
C语言中与
字符数组
相关的函数(要加上string.h头文件)
1.strlen(
字符数组
) 返回
字符数组
的长度(‘\0’之前的字符个数) 2.strcpy(
字符数组
1,
字符数组
2) 将
字符数组
2复制到
字符数组
1中 3.strcmp(
字符数组
1,
字符数组
2) 根据字典序比较
字符数组
1和2,如果1大,则返回一个正整数;如果相等,则返回0;如果2大,则返回一个负整数。 4.strcat(
字符数组
1,
字符数组
2) 将
字符数组
2连接到
字符数组
1后面 5.sprintf(str,"%d",n) string+printf,变量n以%d的格式输出到
字符数组
str中
python定义字符串数组初始化_
字符数组
及其定义和初始化,C语言
字符数组
详解...
字符数组
及其定义和初始化,C语言
字符数组
详解字符串的存储方式有
字符数组
和字符指针,我们先来看看
字符数组
。因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别对这些字符进行存储,即通过
字符数组
存储。
字符数组
是一个数组,且是存储字符的数组,该数组中一个元素存放字符串的一个字符。
字符数组
的定义因为
字符数组
首先是一个数组,所以前面讲的数组内容通通都适用。其次它是存放...
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-04-13 01:52
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下