相关疑难解决方法(0)


函数内部的函数声明 - 为什么?

我正在阅读"C语言编程"一书,并在第10章中找到了这样一个例子:

#include <stdio.h>

void test (int  *int_pointer)
{
     *int_pointer = 100;
}

int main (void)
{
     void test (int  *int_pointer);
     int  i = 50, *p = &i;

     printf ("Before the call to test i = %i\n", i);

     test (p);
     printf ("After the call to test i = %i\n", i);

     return 0;
}
Run Code Online (Sandbox Code Playgroud)

我理解这个例子,但我不明白其中void test (int *int_pointer);的内容main.为什么我要test再次定义签名?这是惯用的C吗?

c function

23
推荐指数
4
解决办法
3452
查看次数

用空参数列表主要与void的参数列表不同吗?

可能重复:
为什么C和c ++中的main函数的类型留给用户定义?

什么是虚空?有人提供一些例子,正确使用虚空吗?当我们写void main (void)或有main()什么区别?

c program-entry-point void

10
推荐指数
1
解决办法
4万
查看次数

在C中:main()和int main()之间的区别

可能重复:
c中main(void)和main()之间的差异

我知道这是超级基础,其他一些线程已经在谈论类似的问题。但是我有一本书(《 C入门指南》),所有代码都写在函数main()中。int始终被忽略。那怎么可能运行?可以使用较旧的stdio.h吗?
这是示例代码:

#include <stdio.h>

main()  // not int main()
{
printf("This is it\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

5
推荐指数
1
解决办法
9659
查看次数