C语言中声明,定义,调用的区别
答案:3 悬赏:70 手机版
解决时间 2021-04-02 17:34
- 提问者网友:绫月
- 2021-04-02 02:43
C语言中声明,定义,调用的区别
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-04-02 03:50
#include
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;
}
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;
}
全部回答
- 1楼网友:鸠书
- 2021-04-02 06:17
#include
// 这里是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");
}
// 这里是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");
}
- 2楼网友:玩世
- 2021-04-02 05:28
声明:让其他函数知道此函数的存在
定义:让此函数干点实事
调用:让他干事
声明:好比桌面有个快捷方式,通过它你知道有个程序你可以用
定义:你右键-》属性-》查找目标文件,你看到它的实体在哪了,这个实体就是它的定义
调用:你双击这个程序,它就运行了追问有没有专业一点的词语啊??
定义:让此函数干点实事
调用:让他干事
声明:好比桌面有个快捷方式,通过它你知道有个程序你可以用
定义:你右键-》属性-》查找目标文件,你看到它的实体在哪了,这个实体就是它的定义
调用:你双击这个程序,它就运行了追问有没有专业一点的词语啊??
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯