C++陣列預設初值問題

Curtis_發表於2019-03-13

無論int a[5]方式,還是int* a=new int(5)方式,C++都不會給陣列自動設定初值,即不會出現預設初值為0的情況。

#include<iostream>
using namespace std;

int main()
{
	int m[5];
	for(int i=0;i<5;i++)
	{
		cout<<m[i];
	}
} 

 

#include<iostream>
using namespace std;

int main()
{
	int* m=new int(5);
	for(int i=0;i<5;i++)
	{
		cout<<m[i];
	}
} 

 

相關文章