数组内容修改后,返回主函数怎么实现
数组内容修改后,返回主函数如何实现
我想在1#处引用一个函数,
对a数组做一些简单的修改,并返回主函数。
请问怎么把修改后的数组传递给主函数
#include <stdio.h>
void main()
{
int a[10],
for (i=0;i<10;i++)
a[i]=i;
1#
for (i=0;i<10;i++)
printf("%d",a[i]);
}
------解决方案--------------------
直接修改原数组,不用传递给主函数
------解决方案--------------------
传地址就好了
------解决方案--------------------
/*修改(使每个元素增加10)*/
------解决方案--------------------
指针
我想在1#处引用一个函数,
对a数组做一些简单的修改,并返回主函数。
请问怎么把修改后的数组传递给主函数
#include <stdio.h>
void main()
{
int a[10],
for (i=0;i<10;i++)
a[i]=i;
1#
for (i=0;i<10;i++)
printf("%d",a[i]);
}
------解决方案--------------------
直接修改原数组,不用传递给主函数
------解决方案--------------------
传地址就好了
//调用
test_func(a);
// 原型
void test_func(int *a); //实现作操作
------解决方案--------------------
#include <stdio.h>
void changeArray(int *arr);
int main()
{
int a[10],i;
for (i=0;i<10;i++)
a[i]=i;
printf("调用函数之前:\n");
for (i=0;i<10;i++)
printf("%d\t",a[i]);
/*******************1#**************/
changeArray(a);
/*******************1#**************/
printf("调用函数之后:\n");
for (i=0;i<10;i++)
printf("%d\t",a[i]);
return 0;
}
void changeArray(int *arr)
{
int i=0;
while(i<10)
{
*(arr+i)+=10;
i++;
}
}
/*修改(使每个元素增加10)*/
------解决方案--------------------
指针