c语言函数修改数组内容 c语言程序改错题

写一个函数修改数组中的数据,在主函数中调用它。(C语言)?

#includestdio.h

成都创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十余年网站建设经验成都创新互联公司是成都老牌网站营销服务商,为您提供成都网站设计、成都做网站、网站设计、html5、网站制作、品牌网站设计小程序定制开发服务,给众多知名企业提供过好品质的建站服务。

// 用于修改数组的函数

int change_array(int *num, int count)

{

int i,t;

for(i = 0; i count; i++)

{

t = num[i];

num[i] = t + 1;

}

}

int main()

{

int i, b[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

// 调用函数

change_array(b, 10);

// 输出结果

for(i = 0; i 10; ++i)

{

printf("%d ", b[i]);

}

}

C语言如何在函数中修改数组,并且原数组不改变

#include stdio.h

int add(int *a)

{

int i = 0;

int sum = 0;

for( i = 0; i  100; i++)

{

sum += (*(a+i))*2;

}

return sum;    

}

int main(){

int a[100]={1,2,3};

//result

printf("The add result is %d.\n",add(a));

//print the array

printf("{");

for(int i = 0; i  100; i++)

printf("%d, ",a[i]);

printf("}");

return 0;

}

sum result is 12.

{1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }

Press ENTER or type command to continue

C语言里子函数更改主函数数组的值

变量有全局变量和局部变量之分,要想子函数改变母函数的变量值有两种办法:

1是将变量定义成全局变量(在#include下面就定义),然后在子函数中直接使用变量名。

2是将指向该变量的指针当作参数传递给子函数。

c语言如何修改数组中的数据

可以直接赋值的。

如你定义的二维数组,a[2][2]={0,1,2,3};以及一个变量int x;

scanf("%d",x);//从键盘获取x的数值。假设x的输入数值为8

那么可以用a+下标赋值就可以了。如a[0][1]=x。

那么二维数组就变成,a[2][2]={0,8,2,3}


当前标题:c语言函数修改数组内容 c语言程序改错题
分享路径:http://ybzwz.com/article/ddepdhs.html