3个不好意思问的问题,请教了!

Start13 2005-11-17 02:33:17
1)for (i = 0; i<10; ++i) 与for (i = 0; i<10; i++)有什么差别?

2)int (*p)[4] 与 *p[4] 有什么差别?

3)什么叫指针初始化?能举例说明吗?



...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodluckyxl 2005-11-17
  • 打赏
  • 举报
回复
1)for (i = 0; i<10; ++i) 与for (i = 0; i<10; i++)有什么差别?
//没有区别理论上++i比i++快点实际一优化是一样的
//用i = 10与0比较的循环理论上快一些 实际上也是更快一些

3)什么叫指针初始化?能举例说明吗?
//就是给指针赋初始地址
//和变量一样 我想初始化为什么都不指那么type *p = NULL;
//指向某一地址 type *p = (type*) 地址;
moany 2005-11-17
  • 打赏
  • 举报
回复
第一个问题已经讨论过了:
http://community.csdn.net/Expert/TopicView3.asp?id=4391469

指针初始化就是让指针指向一个有效地址,
int *p1, *p2;//没有初始化

int i=0;
p1=new int;//初始化
p2=&i;//初始化
zeroblock 2005-11-17
  • 打赏
  • 举报
回复
3.指针初始化?我的理解是编译器一般会默认为null吧,静听高人讲解
zeroblock 2005-11-17
  • 打赏
  • 举报
回复
++i和i++的区别总晓得吧
用在这里,for (i = 0; i<10; ++i) 与for (i = 0; i<10; i++)应该没有多大区别
zeroblock 2005-11-17
  • 打赏
  • 举报
回复
2.int (*p)[4] 表示p是一个指针变量,指向包含4个元素的一纬数组;
*p[4]是指针数组

70,037

社区成员

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

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