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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangzeyu 初级黑马   /  2015-3-23 21:00  /  1200 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>


int main()
{
    char c = 1;
   
    int *p ;
    p = &c;
   
    printf("c的值是%d\n",*p)
   
    return 0;
}
int 后面的*p和括号里面的*p是不是同一个意思,求解。

10 个回复

倒序浏览
不是, int *p 是定义一个指针变量,  printf("c的值是%d\n",*p) 的* 是取出指针变量 p 指向的那个值
回复 使用道具 举报
int * p 是定义一个指针变量名叫p 你也可以理解成int *类型的变量
*p 是取值  
回复 使用道具 举报
不是!看视频就知道了!讲解的很详细!
回复 使用道具 举报
视频里面讲的我都知道了,只是有时候还是会被指针搞晕。我心里还是有疑问,但是要我说我现在又说不出来。。好憋屈
回复 使用道具 举报
int *才是p的类型,*p是取值的意思
回复 使用道具 举报
视频都有讲的,int *p是定义指针变量,*p是去这块内存取数据,
回复 使用道具 举报
搞定指针就搞定了C基础咯
回复 使用道具 举报
楼下说的都很对
回复 使用道具 举报
首先你这样写应该会有警告吧。其次,int *是类型,p是指针类型的变量,p = &c是指向该变量地址,*p是取出该地址的值。
回复 使用道具 举报
不是,int后面的*p只是一个定义,*是一个象征,一个标志,没有其他含义;
括号里面的*p,*是指向地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马