猿问

有个c语言的入门小问题请教

#include <stdio.h>

int main()

{

    int a = 1,b = 2;

    int *aa = &a,*bb = &b;

    int *cc = *aa  //为什么这样会报错

    *aa = *bb;   //这样就不会报错呢

    return 0;

}

qq_刚_3
浏览 1605回答 3
3回答

奋斗1998

int *aa=(此时这里应是地址) *aa=*bb 此时是将bb所指对象的指赋给aa所指对象

黄小凡

简单的说,指针变量aa指向a的地址,那你的指针变量cc指向的地址是多少呢? 答案就是,你的cc指向一个整数,而不是一个地址,就出错了,希望这样讲你能明白。 
随时随地看视频慕课网APP
我要回答