`

static in C

 
阅读更多
jason@ubuntu:~/test$ cat a.c
#include <stdio.h>
void(* fpp)(void);
static void fp(void){
	printf("fp is called\n");
	return;
}

void set_f(void){
	fpp =fp;
	printf("set_f is called\n");
	return;
}


jason@ubuntu:~/test$ cat b.c
#include <stdio.h>
extern void(* fpp)(void);
void set_f(void);
int main()
{
	printf("in main\n");
	set_f();
	fpp();
	return 0;
	
}


jason@ubuntu:~/test$ gcc a.c b.c
分享到:
评论

相关推荐

    C语言中static的作用.pdf

    printf("This is a static function in sub.c.\n"); } ``` - `test1.c`: ```c // test1.c #include void myFunc(); // 将导致编译错误 int main() { myFunc(); // 尝试调用静态函数 return 0; } ``` 编译`...

    关于static关键字的总结

    static void inc(){ c++; } } 2. 静态成员方法 调用一个静态方法就是“类名.方法名”。例如: class Simple{ static void go(){ System.out.println("Go..."); } } public class Cal{ public static void...

    C/C++中static,const,inline三种关键字详细总结

    一、关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式 static...

    static、this、super、final的JAVA用法

    static void inc(){ c++; } } class Count{ public static void prt(String s){ System.out.println(s); } public static void main(String[] args){ Value v1, v2; v1 = new Value(); v2 = new Value();...

    Static Program Analysis Reading List (UCLA CS232)

    - **For a conjunct of the form \( c \in v \):** We know from \( \phi \) and \( \psi \) being solutions that \( c \in \phi(v) \) and \( c \in \psi(v) \). Therefore, \( c \in (\phi(v) \cap \psi(v)) \), ...

    C中的auto、static、register和extern的区别

    在C语言中,`auto`、`static`、`register`和`extern`是四种用于控制变量存储类别的关键字,它们各自拥有独特的功能与应用场景,理解这些关键字的区别对于编写高效且正确的C程序至关重要。 ### `auto` `auto`是默认...

    Change DHCP to static IP in Linux/Oracle VM

    iface eth0 inet static ``` 然后,在下面添加静态IP配置的行,例如: ``` address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 ``` 这里,`address`是你要设置的...

    Java中static关键字用法总结[借鉴].pdf

    static void inc() { c++; } } public class Count2 { public static void prt(String s) { System.out.print(s); } public static void main(String[] args) { Value v1, v2; v1 = new Value(); v2 = ...

    Pointers in C language

    自1978年C编程语言被引入以来,它一直被视为一种强大的编程工具,并在全球范围内受到程序员们的广泛欢迎。尽管最初是为了支持UNIX操作系统而设计的,但C语言已经被广泛应用于多个平台上复杂的软件开发之中。无论是低...

    Java中static、this、super、final用法.docx

    static void inc() { c++; } } class Count { public static void prt(String s) { System.out.println(s); } public static void main(String[] args) { Value v1, v2; v1 = new Value(); v2 = new ...

    Java中static、this、super、final用法

    static void inc() { c++; } } class Count { public static void prt(String s) { System.out.println(s); } public static void main(String[] args) { Value v1, v2; v1 = new Value(); v2 = new ...

    static_static_

    在编程语言中,`static` 是一个非常关键的修饰符,尤其在C、C++和Java等语言中,它有着广泛的应用。`static` 关键字可以用来修饰变量、函数和类的成员,其作用主要体现在以下几个方面: 一、静态变量(static ...

    计算机网络选择重传协议实验报告.docx

    - **static inc(Uchar *a)**: 使指定的字节类型变量在0到最大序列号范围内循环递增。 - **static between(Uchar a, Uchar b, Uchar c)**: 判断当前帧是否位于发送或接收窗口内。其中,发送窗口的上下限分别为`next_...

    Java中static、this、super、final用法.doc

    static void inc(){c++;}}class Count{public static void prt(String s){System.out.println(s);}public static void main(String[] args){Value.v1 = new Value();Value.v2 = new Value();prt("v1.c=" + Value.c +...

    ffmpeg-20200315-c467328-win64-static.rar

    This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General ...

    c语言经典面试题

    * 写出下列代码的输出内容`#include &lt;stdio.h&gt; int inc(int a){ return(++a); } int multi(int*a,int*b,int*c){ return(*c=*ab); } typedef int(FUNC1)(int in); typedef int(FUNC2) (int*,int*,int*); void show...

    Java中static、this、super、final用途用法及实例.docx

    static void inc() { c++; } } class Count { public static void main(String[] args) { Value v1 = new Value(); Value v2 = new Value(); System.out.println("v1.c=" + v1.c + " v2.c=" + v2.c); v1....

    import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re

    public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer....

Global site tag (gtag.js) - Google Analytics