社区
C++ 语言
帖子详情
char *name[]与char name[]的区别是
wzz80
2009-05-10 11:43:17
这位高手我是一个C++初学者,有一个小问题:char *name[]与char name[]的区别是?
...全文
899
25
打赏
收藏
char *name[]与char name[]的区别是
这位高手我是一个C++初学者,有一个小问题:char *name[]与char name[]的区别是?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangangs
2009-05-11
打赏
举报
回复
分别是指针数组和数组,好好看看书吧
liao05050075
2009-05-11
打赏
举报
回复
[Quote=引用 3 楼 wzz80 的回复:]
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
[/Quote]
当然可以了。char *name[]是指针数组,每个元素指向一个字符串。
它的意思就是,
name[0]指向“wang”,puts(name[0])输出wang
name[1]指向"li"
…………
你自己试一下就知了。
llsen
2009-05-11
打赏
举报
回复
第一个是指针数组
第二个是数组
nuoshueihe
2009-05-11
打赏
举报
回复
[Quote=引用 3 楼 wzz80 的回复:]
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
[/Quote]
char *name[]是一个指针数组
代表name[0]=“wang”;
name[1]=“li”;
...
lsupper
2009-05-11
打赏
举报
回复
char *name[]中的每个数据元素都是指针(char指针)
char name【】中的每个数据元素都是char
taoyanxu1989
2009-05-11
打赏
举报
回复
char *name[]是指针数组,每个元素指向一个字符串。
lingyin55
2009-05-11
打赏
举报
回复
恩,应该是可以没错,我试了一下,可能是我的概念搞的有点混乱了。
char*name[10];我觉得这个是个指针数组,即每个元素都是一个指针,
指向的是一个字符。但是想象char*name;name是可以指向一个字符串的,
所以这里应该也是一样,只不过是字符串的一个集合。
[Quote=引用 10 楼 hikaliv 的回复:]
引用 7 楼 lingyin55 的回复:
不可以,数组的元素只能是单个字符,这样的话取出来的值应该只是
字符串的首个字符。
引用 3 楼 wzz80 的回复:
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
我怎么觉得,可以呢。一直这么用……
[/Quote]
yangch_nhcmo
2009-05-11
打赏
举报
回复
[Quote=引用 3 楼 wzz80 的回复:]
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
[/Quote]
可以赋值的,*name[]是一个字符指针数组;
ysysbaobei
2009-05-11
打赏
举报
回复
顶
yijianxiangde100
2009-05-11
打赏
举报
回复
深刻
wanghao111
2009-05-11
打赏
举报
回复
[Quote=引用 3 楼 wzz80 的回复:]
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
[/Quote]
可以赋值
和
char *ch;ch="hello";
是一回事,只不过char *ch;是一个指针而char *name[]是指针数组罢了。
andy_5868
2009-05-11
打赏
举报
回复
一个是字符指针数组,一个是字符数组
pathuang68
2009-05-11
打赏
举报
回复
[Quote=引用 3 楼 wzz80 的回复:]
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
[/Quote]
尽管觉得可以,但还是用代码验证了一下,
结论是:char *name[]={"wang","li","zhang","liu"}; 是可以的
。
事实上,我们在给main函数传参数的时候,不也是这样的么:
int main(int argc, char *argv[])
:)
山的那边还是山~
2009-05-11
打赏
举报
回复
指针和数组的区别。
elmnd
2009-05-11
打赏
举报
回复
*name == name[];
*name[] == name[][]
光宇广贞
2009-05-11
打赏
举报
回复
[Quote=引用 7 楼 lingyin55 的回复:]
不可以,数组的元素只能是单个字符,这样的话取出来的值应该只是
字符串的首个字符。
引用 3 楼 wzz80 的回复:
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
[/Quote]
我怎么觉得,可以呢。一直这么用……
yuxiabo1984
2009-05-11
打赏
举报
回复
呵呵 顶一个
lingyin55
2009-05-10
打赏
举报
回复
参考这个
指针数组和数组指针
http://blog.csdn.net/bydxyj/archive/2008/02/20/2109886.aspx
lingyin55
2009-05-10
打赏
举报
回复
不可以,数组的元素只能是单个字符,这样的话取出来的值应该只是
字符串的首个字符。
[Quote=引用 3 楼 wzz80 的回复:]
char *name[]={"wang","li","zhang","liu"};
上面的能这样赋值吗?如果能是什么意思呢?
[/Quote]
猫已经找不回了
2009-05-10
打赏
举报
回复
http://blog.csdn.net/rjzou2006/archive/2008/04/15/2292698.aspx
参考:数组名不完全等于指针
加载更多回复(5)
char
*name 与
char
name[]的
区别
本文详细解析了C++中
char
*与
char
[]的
区别
,包括它们在栈与堆上的分配方式、如何修改内容以及内存管理的注意事项。通过代码演示和实例分析,深入理解C++中字符串指针与数组的使用场景。
c语言中
char
*name 与
char
name 的
区别
本文探讨了C++中
char
*与
char
[]在内存分配、使用场景及注意事项等方面的
区别
,通过实例演示了两者在修改内容时的行为差异。
char
*name和
char
name[]的
区别
本文通过实例对比分析了C语言中
char
*指针与
char
数组在内存分配、使用场景及性能上的
区别
,揭示了二者在栈区与堆区的不同表现。
VC中
char
*name 与
char
name[]的
区别
本文深入探讨了C语言中堆和栈的
区别
,包括它们的内存分配、申请方式、大小限制及存取效率等内容。通过具体实例,展示了
char
*与
char
[]在内存管理方面的差异。
C++ 语言
65,212
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章