我想創建一個數組,產生隨機值,然後分配一個指向該數組的指針,以便在其他函數中使用它。指定一個數組的指針
問題1:這是正確的做法嗎?
問題2:當我運行下面的代碼時,我的指針函數生成的值與實際數組的值不一致。我究竟做錯了什麼?
int size = 100;
int theray[size];
for(int i=0; i<size; i++)
{
theray[i] = (rand()%100);
}
//Output array
cout<<"The array: ";
for(int j=0; j<size; j++)
{
cout<<theray[j]<<" ";
}
cout<<endl;
int (*parray)[100] = &theray;
cout<<"The array pointer: ";
for(int k=0; k<size; k++)
{
cout<<*parray[k]<<" ";
}
通過「什麼你的意思,然後才能在其他使用它的指針分配給數組功能」?這味道不好 – 2013-03-06 07:21:32
指針是[** EVIL **](http://www.parashift.com/c++-faq/defn-evil.html)! – 2013-03-06 07:26:33
'int theray [size];'這是無效的C++; 'size'需要被聲明爲'const'才能工作。 – 2013-03-06 07:28:33