void NodeInit(struct List **innerList)
指针拷贝并且修改指针地址 所以不能使用单一一个指针 而要用二维指针
外部变量:
不用考虑.h文件 在另一个.c文件中添加 extern 两个都要申明
同时两个文件都要进入编译命令中。(指同一条gcc命令中)
外部函数:
在另一个.c文件中添加 extern 两个都要申明
同时两个文件都要进入编译命令中。
外部函数:
只需要include .h文件 这样就会自动添加.h文件中的声明 同时添加与.h同名的.c文件中的函数。不会自动添加与.h对应.c文件中的(未在.h中定义的函数或变量。)
不需要添加与.h对应的.c文件到gcc命令中。(指同一条gcc命令中)
(1)直接使用 gcc test.c 无法编译 error
(2)同时+ -I .h文件也是无法 添加-L lib文件还是无法。 error
(3)makefile可以添加vpath变量,用于.c文件的引入。注意.h文件添加到 .o:后面的列表
(4)将t1.c文件内容放到c1.h文件中是可以用gcc test.c进行编译。所以得到以下灵感:
对c1.c,c1.h文件先编译使用:gcc -c t1.c -o t1.o
gcc test.c t1.o -o main 可以完成编译。