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...