黑马程序员技术交流社区

标题: char *p 字符型指针是怎么理解呢 [打印本页]

作者: 570369946    时间: 2015-3-10 22:18
标题: char *p 字符型指针是怎么理解呢
char *p 字符型指针是怎么理解呢,不太明白了  

作者: wenfeng340    时间: 2015-3-10 23:16
P指针是指向存储字符型的内存空间地址
作者: Ammar    时间: 2015-3-10 23:24
p指针所指向的地址是存储字符型数据的地址
作者: liyang783    时间: 2015-3-11 00:19
就是p指针要指向一个字符。
作者: still过客    时间: 2015-3-11 08:37
哪里不理解,可以说详细点
作者: P@sser-by    时间: 2015-3-11 10:13
意思是定义了一个char类型的指针变量p,而这个p指针只能指向char数据类型类型内存地址,其他类型不行
作者: 紫金飞侠雷    时间: 2015-3-11 11:42
当成一个字符串
作者: hastar    时间: 2015-3-11 11:46
本帖最后由 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);
复制代码




作者: ideal    时间: 2015-3-11 11:50
指向声明类型变量地址当然自身也有地址可以被其它指针指
作者: 喧闹的世界    时间: 2015-3-11 11:52
你有鞋柜和衣柜,鞋柜只能放鞋子,衣柜只能放衣服。这里的指针类型char,int就可以理解成你的鞋柜和衣柜的区别。而p就是你找到鞋柜衣柜的线索。
作者: futaoheima    时间: 2015-3-11 12:46
喧闹的世界 发表于 2015-3-11 11:52
你有鞋柜和衣柜,鞋柜只能放鞋子,衣柜只能放衣服。这里的指针类型char,int就可以理解成你的鞋柜和衣柜的 ...

回答的很好!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2