资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

c语言函数赋值给数组,c语言怎么为数组赋值

C语言用函数实现数组赋值

如果你非要用指针的话,可以把数组的形式改写成指针的形式,就像一楼的

创新互联专注于企业营销型网站建设、网站重做改版、泰宁网站定制设计、自适应品牌网站建设、H5高端网站建设商城建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为泰宁等各大城市提供网站开发制作服务。

void Chg_Array(int array[], int size, int value)

{

int i;

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

*(array+i)=value ;

}

C语言怎样把函数的值赋给数组?

void fib(int a[10])

{

//这里求斐波那契数列前10项的值,并依次存放在数组中。

}

main()

{

double ave;

int a[10];

int i;

fib(a);/*传数组名相当于传递数组首地址,也就是指向数组首地址的指针常量。函数调用后数组赋值完成*/

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

{

ave+=a[i];//求累加

}

ave=ave/10;//求平均值

}

C语言一维数组赋值方法

1、初始化时进行赋值。

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

char str[20] = "hello world";

2、逐个赋值

int a[4];

a[0] = 1,a[1]=2, a[2] = 3, a[4]=4;

等同于。

for (int inx=0; inx!=4; ++inx) a[inx]=inx+1;

3、通过函数复制数据以实现赋值

比如下面的代码,通过memcpy函数来实现数据的复制,以实现数组赋值的功能。

  #include stdio.h

#include stdlib.h

#include string.h

int main()

{

int inx;

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

int b[5];

//复制4个元素,b[4]将是随机值

memcpy(b, a, 4 * sizeof(int));

for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);

printf("\n");

memcpy(b, a+4, 5 * sizeof(int));

for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);

printf("\n");

return 0;

}

在c语言中如何把调用函数里的结果赋值给数组

一般用 函数的 参数传递。如果要通过函数返回值传递,可以用指针,另外保存数据的变量退出函数时不得消失。例如: #include int * fun(int n) { int i; static int a[100]; // 这里用static for (i=0;i

C语言,怎么用for 循环给数组赋值 ? 说的简单详细点, 谢谢了

1、首先打开c语言项目,输入如图所示代码创建一个int类型的数组。

2、然后规定数组的大小,输入如图所示代码设置数组存储数据。

3、然后在mian函数中,创建int类型的变量i,输入如图所示代码用for语句。

4、输入如图所示代码在for语句中进行循环。在for语句中,利用printf语句。

5、然后设置输出的类型,输入如图所示代码再写入输出的对象。

6、然后点击运行程序,就可以看到数组的所有数据。

C语言调用随机函数为数组赋值

#include "stdio.h"

#include stdlib.h

#include time.h

int suiji(int *s,int d)

{

int i;

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

s[i] = ((rand() % d) + 1);

return 0;

}

void main()

{

int c[7]={0};

srand((unsigned)time(NULL));

suiji(c,100);

int i;

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

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

}


文章名称:c语言函数赋值给数组,c语言怎么为数组赋值
标题来源:http://cdkjz.cn/article/dscjpcs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220