社区
C语言
帖子详情
C语言中字符串数组与字符指针数组有什么区别?怎么用?
Jether
2009-11-15 09:32:55
C语言中字符串数组与字符指针数组有什么区别?怎么用?
...全文
28579
6
打赏
收藏
C语言中字符串数组与字符指针数组有什么区别?怎么用?
C语言中字符串数组与字符指针数组有什么区别?怎么用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
亚细亚
2009-11-16
打赏
举报
回复
[Quote=引用 4 楼 selooloo 的回复:]
引用 3 楼 huiguixian 的回复:
引用 1 楼 cattycat 的回复:
char str[]="hello world!"; //字符串数组
char* str1[]={"hello","world","test char array"}; //字符串指针数组
字符串指针数组的元素是字符串指针,可以指向字符串,这是比较简单的例子。
字符串数组比如
char str[2]={"hello" ,"world!"}; //字符串数组
char* str1[]={"hello","world","test char array"}; //字符串指针数组
char str[][10]={"hello" ,"world!"}; //字符串数组
char* str1[]={"hello","world","test char array"};//字符串指针数组
字符串数组分配了空间,比如str数组的大小为2*10字节;str1数组存放的都是指针,大小为4*3字节
将str赋值给str1可以这样for(i=0;i <2;i++) str1[i]=str[i];不过只是指针传递,并不是值传递。
反过来str[i]=str1[i];就不行
[/Quote]
正确!
happy08god
2009-11-16
打赏
举报
回复
selooloo说得好!
selooloo
2009-11-15
打赏
举报
回复
[Quote=引用 3 楼 huiguixian 的回复:]
引用 1 楼 cattycat 的回复:
char str[]="hello world!"; //字符串数组
char* str1[]={"hello","world","test char array"}; //字符串指针数组
字符串指针数组的元素是字符串指针,可以指向字符串,这是比较简单的例子。
字符串数组比如
char str[2]={"hello" ,"world!"}; //字符串数组
char* str1[]={"hello","world","test char array"}; //字符串指针数组
[/Quote]
char str[][10]={"hello" ,"world!"}; //字符串数组
char* str1[]={"hello","world","test char array"};//字符串指针数组
字符串数组分配了空间,比如str数组的大小为2*10字节;str1数组存放的都是指针,大小为4*3字节
将str赋值给str1可以这样for(i=0;i<2;i++) str1[i]=str[i];不过只是指针传递,并不是值传递。
反过来str[i]=str1[i];就不行
小小攻城师
2009-11-15
打赏
举报
回复
[Quote=引用 1 楼 cattycat 的回复:]
char str[]="hello world!"; //字符串数组
char* str1[]={"hello","world","test char array"}; //字符串指针数组
字符串指针数组的元素是字符串指针,可以指向字符串,这是比较简单的例子。
[/Quote]
字符串数组比如
char str[2]={"hello" ,"world!"}; //字符串数组
char* str1[]={"hello","world","test char array"}; //字符串指针数组
aizibion
2009-11-15
打赏
举报
回复
一个装指针,一个装字符的区别
cattycat
2009-11-15
打赏
举报
回复
char str[]="hello world!"; //字符串数组
char* str1[]={"hello","world","test char array"}; //字符串指针数组
字符串指针数组的元素是字符串指针,可以指向字符串,这是比较简单的例子。
C语言
字符
串
指针和
字符
串
数组
的
区别
C语言
里的指针、
数组
、
字符
串
等等这些东西在我编程入门的时候一直捋不清楚,而为什么捋不清楚,是因为我不知道程序运行时内存是怎么分区的,更不知道这些变量啊、常量啊究竟是放在内存里的什么地方。所以说,想清晰地认识指针和
数组
的
区别
,得先了解一下程序运行时内存的分区、变量存放位置。
C语言
程序运行时的内存分为以下5个区,详细可看这篇博客: http://blog.csdn.net/shulianghan/article/details/20472269 栈区 (stack) : 存放内容 : 局部变量, 参数; 堆区
掘根宝典之
C语言
字符
,
字符
串
常量,
字符
串
数组
,
字符
指针,
字符
指针与
字符
串
数组
的
区别
在
C语言
中
,
字符
数组
和
字符
串
数组
的
区别
在于如何使用和表示数据。
字符
数组
:
字符
数组
是一个存储
字符
的固定长度的
数组
。它可以存储单个
字符
或一串
字符
,但没有自动添加
字符
串
结束符'\0'。
字符
数组
可以用来存储和处理任意字节的数据,不仅仅限于存储
字符
串
。例如,可以定义一个
字符
数组
来存储用户的输入,或者用于存储二进制数据。// 定义一个长度为10的
字符
数组
字符
串
数组
:
字符
串
数组
是一个
数组
,其
中
每个元素都是一个
字符
串
。
字符
串
是以
字符
数组
的形式呈现,但以'\0'(空
字符
)作为结束符,表示
字符
串
的结束。
C语言
字符
串
使用指针形式和
数组
形式的
区别
C语言
字符
串
使用指针形式和
数组
形式的
区别
字符
串
的初始化那么用指针形式和
数组
形式有什么
区别
呢?在内存分配上的
区别
在使用时的
区别
字符
串
的初始化 一.
数组
形式 指定大小的 const char word[6] = "wdnmd"; 2.不指定大小,有编译器计算大小,这种形式只能在初始化时使用,如果要创建一个稍后再填充的
数组
,则必须指定大小 const char word[] = "wdnmd"; 二.指针形式 const char * p1 = "wdnmd" 那么用指针形式和
数组
形式有什么
区别
呢? 在内存
C语言
—
字符
串
与
字符
数组
,
字符
串
数组
与
字符
串
指针的
区别
字符
串
与
字符
数组
字符
串
一定是一个char的
数组
,但char的
数组
未必是
字符
串
。——以
字符
’\0’结尾的char
数组
就是一个
字符
串
,但如果char
数组
没有以’\0’结尾,那么就不是一个
字符
串
,只是普通
字符
数组
,所以
字符
串
是一种特殊的char
数组
。 两者的
区别
:
字符
串
: 1、
字符
串
赋初值用双引号引起来; 2、以隐含的空
字符
\0结束,占用字节数+1,注意:1字节/字母,2字节/汉字; 3、
字符
串
可以...
c语言
字符
串
数组
与指针
字符
串
的
区别
#include "stdio.h" int main(void) { char *str = "hello world\r\n"; //指针类型初始化
字符
串
,只读, //"hello world\r\n"存储在常量区 char buf[] = "hello world\r\n"; //
数组
类型初始化
字符
...
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章