一个关于指针方面的问题!100分

童年 2002-12-07 01:47:19
1。int *p,*q;q=p;
int a,*p,*q;p=q=&a;
2. int a,*p,*q;q=&a;p=*q;
int a=20,*p;*p=a;
3. int a=b=0,*p;p=&a;b=*p;
int a=20,*p,*q=&a;*p=*q;
4. int a=20,*p,*q=&a;p=q;
int p,*q;q=&p;
以上四个结论都哪里不正确???
请诸位编程高手指点迷津,谢了!!!!
...全文
26 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
golinjin 2002-12-07
  • 打赏
  • 举报
回复
lbaby(永不停息)都讲了啊!
mazha250 2002-12-07
  • 打赏
  • 举报
回复
要看什么编译器了
qy789 2002-12-07
  • 打赏
  • 举报
回复
lbaby(永不停息) 分析的很好
lbaby 2002-12-07
  • 打赏
  • 举报
回复
int p,*q;//可以
q=&p;//可以,但q的值不能保证。
错了
是:
int p,*q;//可以
q=&p;//可以

lbaby 2002-12-07
  • 打赏
  • 举报
回复
。int *p,*q;
q=p;//p和q均指向不定
int a,*p,*q;p=q=&a;//可以
2. int a,*p,*q;
q=&a;//可以
p=*q;//不可以,q指向不定,并且不能保证*q所指向的内容是有效的地址
int a=20,*p;
*p=a;//不可以,p指向不定
3. int a=b=0,*p;
p=&a;//可以
b=*p;//可以
int a=20,*p,*q=&a;//可以 从左到右求值
*p=*q;//不可以p指向不定
4. int a=20,*p,*q=&a;//可以
p=q;//可以
int p,*q;//可以
q=&p;//可以,但q的值不能保证。
以上四个结论都哪里不正确???
请诸位编程高手指点迷津,谢了!!!!
riverboat 2002-12-07
  • 打赏
  • 举报
回复
你没有提出结论啊?倒是指针的用法确实有问题。
weibz0525 2002-12-07
  • 打赏
  • 举报
回复
2 p=*q;内容赋给地址??
4 *q=&a,地址赋给内容?

70,031

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧