请C语言指针问题的高手来解决

来源:百度知道 编辑:UC知道 时间:2024/05/09 17:45:19
关于指针变量引用,以下说法中错误的是()
A:“指针变量”可以出现在赋值表达式的左边,也可以出现在右边
B:“*指针变量”可以出现在赋值表达式的左边,也可以出现在右边
C:指针变量的前面可以出现指针运算符”*“
D:指针变量的前面可以出现指针运算符”&“

/*以我的理解,这四个选项都合理呀,不知道问题出在哪里?请高手指点/*

那就是问题错了,四种情况确实都可以出现。

main()
{
int li_a = 5,li_b;
int *p,*q;
int **s;

q = &li_a;
p = q;

li_b = *q;
*p = 6;

s = &p;

printf("%d,%p,%p,%p",*p,p,q,s);

}

D:指针变量的前面可以出现指针运算符”&“

应该选这个吧,指针本来是存地址的,前面加&取址符,它的地址没意义呀

不过可以是可以的,这题目本来有点问题吧

当然是D啦
所谓指针运算符指的仅仅是“*”
“&”的名称叫做取地址运算符……