三九宝宝网宝宝教育教学论文

c语言数组作为函数参数怎样写

01月06日 编辑 39baobao.com

[c语言二维函数图形]# include "graphics.h" # include "math.h" # define N 100 void init_graphic( ) main() { int i; float x0,y0,x,y; float x[100],y[100]; init_graphic(); for(i=0;i<100;i+...+阅读

如果一个函数的目的是要产生一个新的数组,那么最好的做法是在调用函数前就生成好这个数组,然后把这个数组作为参数传给函数,在函数中修改这个数组的值.

像你这种做法,在sum函数结束后,sth3数组就作为局部变量被释放了.而且在main中,sum数组声明以后,sum就是一个常量了,又怎么能放在=左边呢.

另外,sum函数的算法也错了.

正确代码如下:

void Sum(int sth1[][3],int sth2[][3],int sth3[][3])

{

int i = 0;

int j =0;

do

{

sth3[i][j]=sth1[i][j]+sth2[i][j];

j++;

if(j==3)

}while(i<3);

}

int main(void)

{

int matrix1[3][3]={

,

,

};

int matrix2[3][3]={

,

,

,

};

int sum[3][3];

Sum(matrix1,matrix2,sum);

Display(sum);

return 0;

}

如果还没解决你的问题,可以加我HI账号。

以下为关联文档:

求助 C语言中画矩形的函数是哪个用lineto函数画矩形 #include<graphics.h> main() {int gdriver=DETECT,gmode; initgraph(&amp;gdriver,&amp;gmode,"c:\\tc"); cleardevice(); moveto(160,120); lineto(480,...

如何用c语言画函数图像/*----------------------------------------- 正弦曲线 -----------------------------------------*/ #include #include #define NUM 1000 #define TWOPI (2 * 3.14159)...

c语言输出图形编写函数函数功能输出如下图形#include<stdio.h> void main() { int i,j,n; printf("请输入菱形的高\t"); scanf("%d",&n); for(i=1;i<=n/2+1;i++)//打印上面 { for(j=1;j<=n-i;j++) //打印空格 { printf(" "); }...

c语言的图形函数库有哪些图形和图像函数包含在graphics.h里面 (一) 像素函数 56. putpiel() 画像素点函数 57. getpixel()返回像素色函数 (二) 直线和线型函数 58. line() 画线函数 59. lineto() 画线函数 6...

C语言的画图函数除了bar函数外还有哪些与图形有关的函数 GRAPHICS.H 库文件 bar 【功能】画出一条栏目。 【原型】void far bar(int left,int top,int right,int bottom) 【位置】graphics.hgraphics.h 【参见】b...

C语言中关于数组名作为函数参数方面的问题不知道你说的第2,4,5语句对应的是什么。。。。 帮你解释为什么是1: 1. 当你调用fun(a,b,s); 传进的参数实际上是:&a[0], &b[0], s变量的值(实际上也就是&a[0]) 2. 现在我们把fu...

在c语言中怎么将数组直接作为函数的参数比如 int fint a10在调用函要把数组作为函数的参数,在函数定义的时候,就要在参数列表设置指针,因为数组名就是数组的头指针,在调用时直接把数组名作为函数的参数就好了 比如 int fun(int *a) { //... } in...

关于c语言中数组作为函数参数的函数之间调用问题1、新建一个数组作为参数项目,如图所示: 2、添加一个array.c文件,如图所示: 3、包含stdio.h和stdlib.h头文件,如图所示: 4、输入main函数主体及返回值,如图所示: 5、定义一个数...

c语言编程指针数组作为函数参数#include #include int main() { void sort1(char **p1); void print(char **p2); static char *name[]={"zhang","wang","li","zhao","abe"}; sort1(name); print(name); return 0; }...

推荐阅读
图文推荐