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

如题所述

#include<stdio.h>
void print(int a[][8]); // *函数原型声明* ,当然你也可以把被调函数定
// 义在主调函数之前,这样可以省去原型声明

void main()
{
int i,j;
int a[8][8]; // 定义8*8矩阵,也就是二维数组
for(i=0;i<8;i++) { // 双层循环赋初值
for(j=0;j<8;j++) {
a[i][j] = i * j; // 元素值为所在索引位置的乘积
}
}
print(a); // *调用函数* print,这里参数直接是数组名称
}
void print(int a[][8]) // *函数的定义* ,注意形式参数的定义形式
{
int i,j;
for(i=0;i<8;i++) {
for(j=0;j<8;j++) {
printf("%d\t",a[i][j]);
}
printf("\n");
}
return;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答