开始学习C++
前三年感觉全部的荒废掉了,现在趁着还有些时间,好好学习下基本的一些东西吧,省的以后研究生丢人==!
今天打代码的时候,发现了一个很有趣的现象:
template <class T>
void Make2DArray(T **&x, int rows, int cols)
{
x = new T*[rows];
for(int i=0;i<rows; i++)
x[i] = new T [cols];
}
int main ()
{
char **x;
Make2DArray(x, 3, 4);
for(int i=0;i<3;i++)
{
for(int j=0; j<4;j++)
{
x[i][j]=char(i+j);
}
};
for(int i=0;i<3;i++)
{
for(int j=0; j<4;j++)
{
cout<<x[i][j]<<',';
}
};
cout<<endl;
getchar();
Sleep(1000);
}
本来以为会吧数字按照字符串的形式输出的,结果却是:

等会儿查到原因在解释下吧。。

浙公网安备 33010602011771号