指標陣列中每個元素的訪問,如何訪問陣列中的元素

2022-03-16 13:16:02 字數 1624 閱讀 8405

1樓:折柳成萌

指向陣列的指標

就是陣列指標

比如int a[10];

int (*p)[10];

p=&a;

然後 訪問的時候

(*p)[i];

就是a[i];

一般用來指向二維陣列。

2樓:匿名使用者

#include

#include

int main()

;char **string = str;

printf("%s\n",str[0]); //顯示第一組陣列

printf("%s\n",str[1]); //顯示第二組陣列

printf("%s\n",*str); //顯示第一組陣列

printf("%s\n",*str + (strlen( *str)+1)); //顯示第二組陣列

//其中(strlen( *str)+1)

//表示求第一組陣列的字串長度; +1 表示,下一組陣列的起始位置

printf("%s\n",string[0]); //顯示第一組陣列

printf("%s\n",string[1]); //顯示第二組陣列

printf("%s\n",*string); //顯示第一組陣列

printf("%s\n",*string + (strlen( *string)+1)); //顯示第二組陣列

return 0;}

如何訪問陣列中的元素

3樓:

具體步驟如下:

1、用list來演示,安裝好python與pycharm之後,開啟pycharm,新建test_list.py。

2、定義lista=('a','b','c','d','e'),使用len函式來判斷陣列長度,alt+f10執行後可以看到結果是5,注意獲取列表的值用【陣列名+[序號]】,例如想要獲取第乙個值'a',正確的寫法是pirnt(lista[0]),注意中括號,且序號是0,陣列是自然數排序,第乙個序號是0。

3、通過【陣列名+[序號]】可以獲取陣列裡指定位置的元素值,有個前提是【指定位置】必須小於陣列長度,以本例來講,【指定位置】必須小於5,如果大於5,就會報長度錯(out of range)。

4、在實際應用中,我們經常碰到複雜的陣列,例如listb=,注意我用的是大括號{},同意獲取長度,發現長度仍然是5。

5、複雜陣列想要獲取正確的結果,指定的位置必須是【陣列索引】,例如想要指定a得幾分,要用【陣列名+索引名】,寫法是print(listb['a']),即可獲取陣列中的元素。

4樓:匿名使用者

訪問陣列中的元素有兩種方式:通過下標訪問 指標訪問#include

#include

int main()

;for (int i = 0; i < 5; i ++)printf("\n");

return 0;}

5樓:匿名使用者

那就要看你在**使用了。一般說來都是使用for迴圈的。。

但是在c#中還可以使用foreach迴圈的。。

其中foreach是比較簡單的。。

c語言中用指標和用下標訪問陣列元素的本質區別

兩者意思一樣,但是編譯器處理起來不見得一樣。就像樓上的例子a 2 跟 a 2 是乙個意思。但是對於編譯器來說a 2 是一種固定的寫法,因此對於位址偏移什麼的有固定的處理方式,而 a 2 在語法上應當分解為先算a 2再取值,如果編譯器不優化,完全按照這種定義去編譯的話,那麼就會有先算出a 2這個位址這...

java如何確定陣列中重複的元素

一種方法,寫兩個巢狀的for迴圈,將陣列遍歷,還有一種方法就是利用set的元素不重複性,講陣列中的元素放入set,然後再對比,少的就是重複的 如果你想讓陣列中不能插入重複值的話,可以使用set for int i 0 i 你不會取出來比較啊。java陣列中判斷是否有相同的元素 public bool...

具有元素的一維陣列,下標從1到10,每個陣列元素的

private sub mand1 click dim a 1 to 10 as integerrandomize for i 1 to 10 a i int rnd 100 1print a i next print for i 1 to 10 for j 1 to i if a i a j th...