C语言中声明、定义和调用的区别是什么?

如题所述

第1个回答  2022-11-16
#include\x0d\x0avoid print(int a[][8]); // *函数原型声明* ,当然你也可以把被调函数定\x0d\x0a// 义在主调函数之前,这样可以省去原型声明\x0d\x0a\x0d\x0avoid main()\x0d\x0a{\x0d\x0aint i,j;\x0d\x0aint a[8][8]; // 定义8*8矩阵,也就是二维数组\x0d\x0afor(i=0;i<8;i++) { // 双层循环赋初值\x0d\x0afor(j=0;j<8;j++) {\x0d\x0aa[i][j] = i * j; // 元素值为所在索引位置的乘积\x0d\x0a} \x0d\x0a}\x0d\x0aprint(a); // *调用函数* print,这里参数直接是数组名称\x0d\x0a}\x0d\x0avoid print(int a[][8]) // *函数的定义* ,注意形式参数的定义形式\x0d\x0a{\x0d\x0aint i,j;\x0d\x0afor(i=0;i<8;i++) {\x0d\x0afor(j=0;j<8;j++) {\x0d\x0aprintf("%d\t",a[i][j]);\x0d\x0a}\x0d\x0aprintf("\n"); \x0d\x0a}\x0d\x0areturn;\x0d\x0a}
相似回答