-
你在什麼環境中執行?
我在這裡執行時出現錯誤,我正在使用 mingw32 gcc 編譯。
-
由於陣列和丹基匯指標的等效性,陣列狀態可以使用指向 malloc 分配的記憶體的指標來模擬。 執行。
#include
int *dynarray;
dynarray = malloc(10 * sizeof(int));
稍後(如果 malloc 呼叫成功),您可以像使用傳統的靜態分配陣列一樣引用 dynarry[i](i 從 0 到 9)。 唯一的區別是 sizeof 不能給出模組化答案陣列"大小。
正常。
-
定義乙個新陣列,確定陣列 1 和陣列 2 的大小,然後將陣列 1 或陣列 2 複製到新陣列。
-
接受陣列的方法有很多種,您可以使用一維陣列 a。
func(int *a);
func(int a);
func(int a[10]);
這三種方法之間沒有區別,但是不可能得到函式中一位陣列的長度,這是C++無法解決的問題。 您可以定義另乙個引數來限制陣列操作的大小,例如 func(int *a,int n);
這樣做的前提是,您需要知道正在操作的陣列的長度必須小於 n
-
如果陣列的大小需要由輸入的數量來決定,可以使用一樓的動態分配方法。
但如果根本不知道大小,這是沒辦法 這是陣列資料結構的固有缺陷——必須有固定的記憶體空間,但由於它能夠快速索引訪問,所以它是應用最廣泛的,但隨後C++為了彌補這個缺陷, 定義了很多容器,比如vector,它可以理解為乙個陣列,但不需要事先知道大小,可以動態插入元素,有興趣可以閱讀C++入門書。
-
您可以執行以下操作:
int *a,n;*scanf(,假設陣列是整數"%d",&n);假設您希望陣列大小為 n 個元素
a=(int *)malloc(sizeof(int)*n);
這樣,a 是具有 n 個元素的陣列的起始位址,可以在以後使用。 呵呵!
-
動態陣列,新增中間值為n,然後。
int* array = new int[n];
-
陣列的長度是固定的,因此只有在獲得陣列的長度時才能建立陣列;
或者以可變長度陣列的形式使用類似陣列列表的東西。
-
如果需要多次使用它,請定義乙個帶有引數的方法來定義陣列的長度(如果使用一次)。
物件 obj = new object[找到的值(整數)];
愛情是一件很簡單的事情,你要按照自己的意願做事,人生沒有太多時間讓你去思考,按照自己的意願去做,過得幸福快樂,有時候很多本來會好結果的事情都被耽擱了,大膽按照自己的想法去做吧! 祝你好運!
金山軟體使用起來很方便,但是他的主動防禦能力不是很好,比如某個**上有病毒,你的機器上也存在漏洞,當你瀏覽這個**的時候,其實你自己已經有**這個病毒了。 >>>More
既然你愛了,就不要後悔了 既然分手了,就要像以前一樣看待它 結束了,讓它過去吧,不要去回憶過去 偶爾,莫名其妙的心痛 顯然,你心裡還是會有他的, 相信一切都會隨著時間的流逝而過去,平時會多找點事情給自己做, 別想了