A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 570369946 中级黑马   /  2015-3-10 22:18  /  2119 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

char *p 字符型指针是怎么理解呢,不太明白了  

11 个回复

正序浏览
喧闹的世界 发表于 2015-3-11 11:52
你有鞋柜和衣柜,鞋柜只能放鞋子,衣柜只能放衣服。这里的指针类型char,int就可以理解成你的鞋柜和衣柜的 ...

回答的很好!
回复 使用道具 举报
你有鞋柜和衣柜,鞋柜只能放鞋子,衣柜只能放衣服。这里的指针类型char,int就可以理解成你的鞋柜和衣柜的区别。而p就是你找到鞋柜衣柜的线索。

点评

你这个分析的太好了!!  发表于 2015-3-11 13:48

评分

参与人数 1技术分 +1 收起 理由
Micro + 1

查看全部评分

回复 使用道具 举报
ideal 中级黑马 2015-3-11 11:50:58
9#
指向声明类型变量地址当然自身也有地址可以被其它指针指
回复 使用道具 举报
hastar 中级黑马 2015-3-11 11:46:57
8#
本帖最后由 hastar 于 2015-3-11 11:54 编辑

指针是用来存储所指向变量的内存地址,简单点说就是指针是用来指向变量的地址
char 类型的指针就是指向 char类型变量的内存地址
其实指针本身也是一个变量,只是他和其他的变量不一样,他是专门用来存储内存地址值的
当我们直接输出指针时,他就会输出一个内存地址,在指针前面加一个*就会输出所指变量的内容。
  1.         int a = 5;
  2.         int *p;
  3.         p = &a;
  4.         printf("p的值:%x\n", p);
  5.         printf("p所指向变量的值:%d\n", *p);
复制代码



评分

参与人数 1黑马币 +3 收起 理由
Micro + 3 赞一个!

查看全部评分

回复 使用道具 举报
当成一个字符串
回复 使用道具 举报
意思是定义了一个char类型的指针变量p,而这个p指针只能指向char数据类型类型内存地址,其他类型不行
回复 使用道具 举报
哪里不理解,可以说详细点
回复 使用道具 举报
liyang783 来自手机 中级黑马 2015-3-11 00:19:46
板凳
就是p指针要指向一个字符。
回复 使用道具 举报
p指针所指向的地址是存储字符型数据的地址
回复 使用道具 举报
P指针是指向存储字符型的内存空间地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马