C++ 数组赋值 以及数组指针
1.发现将一个数组在头文件中声明后再在cpp文件初始化时无法直接赋值
比如int tt[2];
tt={0,1};这样不行;
只能这样,tt[0]=0,tt[1]=1;
请问有没有办法将可以将数组是声明和初始化分开?用一个一位数组指针可以吗?
2. 如何声明一个数组指针,指向一个一维数组.
先初始化一个数组,再将数组赋值给一个指针是可以的(?????).比如 int tt[]={3,4}; int *p=&tt;
但先声明指针再赋值变量却不行,比如int *p;p={1,2};
到这里出现了一个疑问,按理从int *p来看应是一个指向int型变量的值,编译器为什么允许指向一个int数组?
这些都是JAVA的后遗症,在JAVA里数组声明和初始化是可以分开的.