void main(void)
{
int **p;
int a[2][3]={{1,2,3},{21,22,23}};
for(int i=0;i<2;i++)
{
p[i]=new int[3];
for(int j=0;j<3;j++)
{
p[i][j]=a[i][j];
cout<<"p["<<i<<"]="<<p[i][j]<<endl;
}
}
}
為什么去掉cout<<"p["<<i<<"]="<<p[i][j]<<endl; 這一行就無法運行呢,出現記憶體需要為writen.
uj5u.com熱心網友回復:
void main(void) {int **p;
int a[2][3] = { {1, 2, 3}, {21, 22, 23}};
p = new int *[2];
for (int i = 0; i < 2; i++) {
p[i] = new int[3];
for (int j = 0; j < 3; j++) {
p[i][j] = a[i][j];
cout << "p[" << i << "]=" << p[i][j] << endl;
}
}
}
uj5u.com熱心網友回復:
int main(int argc, char *argv[])
{
int *p[3];//把**p改成*p[3],即確定一個維度
int a[2][3]={{1,2,3},{21,22,23}};
for(int i=0;i<2;i++)
{
p[i]=new (int*)[3];
for(int j=0;j<3;j++)
{
p[i]=a[i];
cout<<"p["<<i<<"]="<<p[i][j]<<endl;
}
}
}
uj5u.com熱心網友回復:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int *p[3];
int a[2][3]={{1,2,3},{21,22,23}};
for(int i=0;i<2;i++)
{
p[i]=new int[3];
for(int j=0;j<3;j++)
{
p[i][j]=a[i][j];
ShowMessage(p[i][j]);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104330.html
標籤:基礎類
上一篇:今天寫了個程式批量修改300多個sqlite庫里的資料
下一篇:如何接收其他程式發來的自定義訊息
