
不能, n 必须是 固定值 , 不能是变量.
需要可变的数组可以这样.
int n
cin >>n
int * s= new int[n]
例如你方法a.h的头文件中。以后加入b.c文件需要使用p[0-7],则在b.c文件中先包含a.h,即#include"a.h",然后在b.c中就能直接使用p[0-7]了。
head.h定义了int xa.cpp包含了head.h
b.cpp包含了head.h
这事head.h中的int x定义分别在两个cpp文件中定义了,就出现了重复定义的情况,因为int x出现了两次
如果非要把全局变量写入头文件,可以这样
head.h声明extern int x
head.cpp中包含head.h并且定义int x
a.cpp包含了head.h
b.cpp包含了head.h
这时头文件是声明,而链接时声明是弱定义,不会造成重复定义,真正的定义在head.cpp中
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)