使用指標列印陣列的內容

2021-10-10 17:07:02 字數 858 閱讀 7435

寫乙個函式列印一維整型arr陣列的內容,不使用陣列下標,使用指標

思路:陣列名代表陣列的首元素位址,我們用int*指標接收陣列首元素位址也就是arr,在for迴圈中(迴圈範圍為:陣列長度-1),讓指標進行+操作並進行解引用,這樣得到陣列的每個位置元素,實現和arr索引同樣的效果。

1.實現**:

#include

void

print

(int

* p,

int l)

//陣列名arr代表陣列首元素的位址,用指標p接收arr

}int

main()

;int len =

sizeof

(arr)

/sizeof

(arr[0]

);print

(arr, len)

;system

("pause");

return0;

}

2.實現**

#include

intmain()

;// 陣列中儲存的元素型別是int型別的,因此只要給乙個int的指標,依次取索引陣列中的每個元素即可

int* p = arr;

// 陣列名代表陣列首元素的位址

for(

int i =

0; i <

sizeof

(arr)

/sizeof

(arr[0]

);++i)

return0;

}

理解才是最重要,加油年輕人!2020.11.21

使用lua螺旋列印陣列

今天在網上看到乙個有意思的題目,如何螺旋列印乙個陣列,比較好奇,就自己先用遞迴實現了一下。local randomarray 2 3 4 for i,v in pairs randomarray do if type v table then for i,v in pairs v do endend...

螺旋列印陣列

螺旋列印 include stdafx.h include include include int getcreatematrix int nvectors void spinnerprint int matrix,int n,int nvectors int main int argc,char ...

python 列印陣列

def hex print x for i in range 0,len x print 0x x ord x i 如果沒有print後面的那個逗號,每列印乙個就會換行,加了逗號以後,就後面加空格輸出 字串 str 轉換為列表 list d k.encrypt data list1 list d h...