C++中的静态数组和动态数组有什么区别?
我必须为我的班做一个任务,它说不要使用静态数组,只使用动态数组.我看过这本书和网上,但我似乎并不理解.
我认为静态是在编译时创建的,并且在运行时是动态的,但我可能会误以为内存分配.
你能解释一下C++中静态数组和动态数组之间的区别吗?
如果你编写像C++这样的函数
void readEmStar( int *arrayOfInt )
{
}
vs一个C++函数,如:
void readEmSquare( int arrayOfInt[] )
{
}
使用[方括号]和*星号之间的区别是什么,有没有人有一个风格指南,哪个是优先的,假设它们等同于编译器?
为了完整性,一个例子
void readEmStar( int *arrayOfInt, int len )
{
for( int i = 0 ; i < len; i++ )
printf( "%d ", arrayOfInt[i] ) ;
puts("");
}
void readEmSquare( int arrayOfInt[], int len )
{
for( int i = 0 ; i < len; i++ )
printf( "%d ", arrayOfInt[i] ) ;
puts("");
}
int main()
{
int r[] = { 2, …Run Code Online (Sandbox Code Playgroud)