00001: char g_name [] = {’Y’, ’u’, ’n’, ’\0’};編程
reference.c
00001: #include <stdio.h>
00002:
00003: extern char *g_name;
00004:
00005: int main ()
00006: {
00007: printf ("%c\n", g_name [0]);
00008: return 0;
00009: }
00001: #include <stdio.h>
00002:
00003: void foo (const char *_p_arg1, const char *_p_arg2)
00004: {
00005: printf ("%s,%s\n", _p_arg1, _p_arg2);
00006: }
reference.c
00001: extern void foo (int, const char *_p_arg);
00002:
00003: int main ()
00004: {
00005: foo (-1, "Haha!");
00006: return 0;
00007: }
yunli.blog.51cto.com~
$gcc -g define.c reference.c -o example.exe
00001: extern char *g_name;
define.c
00001: #include 」define.h」
00002:
00003: char g_name [] = {’Y’, ’u’, ’n’, ’\0’};
reference.c
00001: #include <stdio.h>
00002: #include 」define.h」
00003:
00004: int main ()
00005: {
00006: printf ("%c\n", g_name [0]);
00007: return 0;
00001: extern void foo (int, const char *_p_arg);
define.c
00001: #include <stdio.h>
00002: #include 」define.h」
00003:
00004: void foo (const char *_p_arg1, const char *_p_arg2)
00005: {
00006: printf ("%s,%s\n", _p_arg1, _p_arg2);
00007: }
reference.c
00001: #include 」define.h」
00002:
00003: int main ()
00004: {
00005: foo (-1, "Haha!");
00006: return 0;
00007: }