黑马程序员技术交流社区

标题: 指针调用为什么不用*号 [打印本页]

作者: zzt244    时间: 2016-2-16 23:10
标题: 指针调用为什么不用*号
int main(int argc, const char * argv[]) {
    int a=5;
    printf("%d\n",a);
   
    void add(int a);
    int *p1=&a;
    add(*p1);
    printf("%d\n",a);
   
    void ads(int *a);
    int *p=&a;
    ads(p);
    printf("%d--%d--%p\n",a,*p,&a);
   
    int *pi=&a;
    printf("%p\n",pi);
    return 0;
}

void add(int a){
    a=a+10;
}
void ads(int *a){
    *a=*a+10;
}

add(*p1); 这里为什么调用可以写*号
ads(p);而这里调用不能写*号??
作者: zzt244    时间: 2016-2-17 17:22
求大神解答




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