请C语言指针问题的高手来解决
来源:百度知道 编辑:UC知道 时间:2024/05/09 17:45:19
关于指针变量引用,以下说法中错误的是()
A:“指针变量”可以出现在赋值表达式的左边,也可以出现在右边
B:“*指针变量”可以出现在赋值表达式的左边,也可以出现在右边
C:指针变量的前面可以出现指针运算符”*“
D:指针变量的前面可以出现指针运算符”&“
/*以我的理解,这四个选项都合理呀,不知道问题出在哪里?请高手指点/*
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啦
所谓指针运算符指的仅仅是“*”
“&”的名称叫做取地址运算符……