#include<stdio.h>
int *number(int *a)
{
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
return a;
}
int main()
{
int a[10];/*定义一个整型的数组*/
int i;
number(a);/*数组名称是地址 a是地址 调用函数赋值指针变量a为a 二维指针 */
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
同学帮我看了之后修改的更简单的 一开始没有注意到a其实就是一个指针
#include<stdio.h>
void number(int a[10])
{
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
}
int main()
{
int a[10];
int i;
number(a);
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
二者的功能其实是一样的