c 四種列印二維陣列的風格

2021-07-27 09:43:56 字數 644 閱讀 4059

最近在學c++ 總結了一下這幾種列印方式

int ia[3][4]=;

陣列本尊在此

1.完全c風格的輸出二維陣列

p指向含有四個整數的陣列,則*p就是那個陣列,而陣列名就是陣列首元素的指標,所以*p即為p所指向的那個陣列的首元素的指標

for(int(*p)[4]=ia;p!=ia+3;++p)

cout<}

2.c++風格

for ( auto p = begin(ia) ; p != end(ia); ++p) 

cout<}

3.使用了型別別名的c風格

using int_array=int[4];

//typedef int int_array[4];//等價上一語句

for(int_array *p=ia;p!=ia+3;++p)

cout<}

4.使用範圍for的方式(p指向的是包含了四個int的陣列)

for(int (&p)[4]:ia)

cout<}

注:這些**中的型別可以用auto來進行自動推斷

二維陣列中的四種拷貝

如同一維陣列一樣,二維陣列中也有四種拷貝方式,且與一維陣列中的拷貝方式一樣 分別為 1.for迴圈拷貝 2.clone 3.system.arraycopy 4.arrays.copyof 四種用法在上節都已經講過,那讓我們看看在二維陣列中與在一維陣列中會有什麼不 同。1.for迴圈拷貝 輸出結果 ...

Python二維陣列轉為一維陣列的四種方法

已知a 4,0,1 9,2,7 8,12,90 列表推導式 i for j in a for i in j itertoolsfrom itertools import chain list chain.from iterable a sum小技巧sum a,operatorimport opera...

二維陣列的四種表示方法及二維陣列的排序問題

研究二維陣列的排序問題 二維陣列的四種表示方法 第一種一維陣列表示二維陣列 for int i 0 i n i 第二種靜態的表示二維陣列 erwei i j 第三種動態的表示二維陣列 申請空間 int a2 newint rows int a2 int malloc sizeof int n 先給二...