| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 623 人关注过本帖
标题:谁不怕 麻烦 啊 给分哦
取消只看楼主 加入收藏
没事学学
Rank: 2
等 级:论坛游民
帖 子:77
专家分:46
注 册:2013-3-28
结帖率:100%
收藏
已结贴  问题点数:40 回复次数:1 
谁不怕 麻烦 啊 给分哦
main()

{ int a[10];
  int i,*p;
  p=a;
  for(i=0;i<10;i++)
  scanf("%d",p++);
  for(i=0;i<10;i++)
  printf("a[%d]=%d" ,i,a[i]);
  getch();

}
这是给数组赋值  为什么要输完10个数 才能执行   for(i=0;i<10;i++)
  scanf("%d",p++);
  for(i=0;i<10;i++)
  printf("a[%d]=%d" ,i,a[i]);这部分我看不懂是怎么执行的 谁给说说啊 具体些 每一步 每一步  的含义 和意义  肯定 得打好些字  先谢谢了
2013-05-15 21:29
没事学学
Rank: 2
等 级:论坛游民
帖 子:77
专家分:46
注 册:2013-3-28
收藏
得分:0 
回复 2楼 邓士林
如果改成2次 不是10次     能给说说 每一步是怎么执行吗
 我说说 你看对不
 先建立2个空间 这时候 是2个空的空间  指针指向第一个 但还没有值  当输入1是 指针指向 1  输出 a[0]=1
再输入2时i已经=1了 输出a[1]=2
  我不明白for的循环  这是一下子循环完  还是 接受一个 循环一次 在接受 在循环
2013-05-15 21:59
快速回复:谁不怕 麻烦 啊 给分哦
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018087 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved