鱼C论坛

 找回密码
 立即注册
查看: 4399|回复: 6

char* p[NUM]、char(* p)[NUM]、char* p有什么区别吗?

[复制链接]
发表于 2012-5-11 21:02:22 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 死亡请帖 于 2012-5-11 22:12 编辑

char* p[NUM]、char(* p)[NUM]、char* p有什么区别吗?
char* p是指向字符类型的指针,为什么字符串可以赋值给它?

最佳答案

查看完整内容

char* p[NUM]是定义一个指针数组,其各个元素为指针 char(* p)[NUM]是定义一个匿名数组,其元素为char型,p为指向这个数组的指针 char* p是定义一个指向字符的指针,将字符串赋值给它只是将字符串常量的首元素的首地址保存在p中
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-5-11 21:02:23 | 显示全部楼层
char* p[NUM]是定义一个指针数组,其各个元素为指针
char(* p)[NUM]是定义一个匿名数组,其元素为char型,p为指向这个数组的指针
char* p是定义一个指向字符的指针,将字符串赋值给它只是将字符串常量的首元素的首地址保存在p中
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-11 21:23:11 | 显示全部楼层
:lol 等待高手解答
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-11 22:12:32 | 显示全部楼层

没想到这么快就有人回答了,真是谢谢了,对指针的定义一直比较晕
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 00:52:22 | 显示全部楼层
复习了一遍c指针,发个帖,总结一下嘿嘿  看看我的帖子  
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-12 10:57:29 | 显示全部楼层
楚门 发表于 2012-5-12 00:52
复习了一遍c指针,发个帖,总结一下嘿嘿  看看我的帖子

谢谢LS的总结,又让我对指针复习了一遍,但一些表达上的错误需要纠正下{:2_28:}:
①对指针的操作也可以跟其他变量一样使用减运算符,但不能使用加运算符
②两指针相减的结果不是字节数,也不是内存单元的个数,而是地址的实际差值除以数据类型的字节长
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-5-12 16:27:06 | 显示全部楼层
死亡请帖 发表于 2012-5-12 10:57
谢谢LS的总结,又让我对指针复习了一遍,但一些表达上的错误需要纠正下:
①对指针的操作也可以 ...

哇!!太感谢了   我表达能力有限哈   谢谢指出:hug:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 06:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表