关于c语言 当实参是数组名 形参是指针变量时

#include<stdio.h>
int main()
{ void input (int *);
int number[10];
int i;
input(number);
for(i=0;i<10;i++)
printf("%d",number[i]);
return 0;
}
void input(int * number)
{
int i;
printf("input 10 numbers:");
for(i=0;i<10;i++)//这两句不太明白
scanf("%d",&number[i]);//在这的number不应该是指针变量吗
}
intput()的最后两句不应该是for(i=0;i<10;i++,number++)
scanf("%d",*number);

第1个回答  2012-05-30
number是一个数组地址,怎么可以输入一个整形呢,&number[i]是数组里面的一个int地址
就像你创一个数组int a[10],a就是一个地址
第2个回答  2012-05-31
指针变量取地址就不用*
指针变量取内容一般就用*
相似回答