第1个回答 推荐于2018-05-18
#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;
}本回答被提问者和网友采纳
第2个回答 2012-07-04
#include <stdio.h>
// 这里是func1的声明
void func1();
// 这里是声明的同时又定义
void func2()
{
printf("func2 is run!\n");
}
int main( int argc, char* argv[] )
{
func1(); // 这里是调用
func2(); // 这里也是调用
return 0;
}
// 这里是func1的定义
void func1()
{
printf("func1 is run!\n");
}