#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;
}二者的功能其实是一样的
本文介绍了使用C语言处理数组的两种方法:通过指针函数返回数组和直接将数组作为参数传递给函数。展示了如何输入和输出数组元素,并讨论了指针在数组处理中的应用。
1827

被折叠的 条评论
为什么被折叠?



