简单C语言数组指针问题。我的想法是1次输入17个数字,然后分别分配给a[0]到a[16]。才学C语言1个星期

[复制链接]
查看11 | 回复4 | 2013-3-25 17:22:18 | 显示全部楼层 |阅读模式
我给您讲讲吧:p=&a[0]是为了获取首地址,应该放在for循环的外面。scanf("%d",&p),您定义p为指针变量,所以不可以用取地址符号&。*(p+i)=a就整个程序而言,您的for循环没有存在的意义。呵呵,或许话有点过了,不过是真的。下面我给你编个:for(i=0;ivoid main(){float a[17];int i,d;for(i=0;i<17;i++){
scanf("%d",&a);}然后继续,你看看行不行。...
回复

使用道具 举报

千问 | 2013-3-25 17:22:18 | 显示全部楼层
其实很简单的,这么做:for(i = 0; i < 17; i ++){
scanf("%1d",&a);}这就可以在执行的时候一次性输入17的数字而数字分别存到数组里了,是想做一个身份证的验证程序吧,那应该是这个样子了...
回复

使用道具 举报

千问 | 2013-3-25 17:22:18 | 显示全部楼层
scanf("%d",&p);p本身是一个指针,这句话有什么意义!还有楼上正解...
回复

使用道具 举报

千问 | 2013-3-25 17:22:18 | 显示全部楼层
p=&a[0];应该放for循环外面...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行