1樓:大野瘦子
三種方法。1、下標法(subscripts)
a(ii,jj):其中ii和jj可以是一維向量、標量。
」號或者「end」
比如:a(2:3,3:-1:1)表示引用陣列中的2~3行,3~1列對應的元素。
a(:,end)表示引用旅搭最後一列元素,「:表示所有列或行,「end」表示最後一列或列,「end-n」表示倒數第n行或列。
a(1,end-1)表示引用第1行倒數第2個元素。
a([2 1 3 3],[1 1 2 2 1])表示引用按兩個向量引用指定的元素,即a中的第2,1,3,3行和第1,1,2,2,1列對應的元素。
2、索引法(index)
a(index):index可以是任意的陣列,index的元素必須是正整數。
且不大於numel(a),返回的是乙個尺寸與index一樣的陣列,下標和索引之間可以通過ind2sub和sub2ind函式相互轉換。
3、布林法(boolean)
a(x):x是乙個有0和1組成布林型資料,且size(a)=size(x),對應位置為1則留下該資料,0則去掉,最後按a中的儲存順納培序,返回一拆茄拿個列向量。
假如說a是3*3的陣列,a(logical([1 0 0;0 1 0;0 0 1]))表示引用了陣列a的對角線。
元素,注意必須使用logical將0/1陣列轉換為布林型。
注意事項。matlab中陣列元素是按列儲存(與fortran一樣),比如說下面的二維陣列。a=
matlab的儲存順序是8,3,4,1,5,9,6,7,2,也就是說先行後列,對於3維陣列呢,就是先行後列再頁對應個元素的索引和下標分別為:
element index subscripts
從上面的例子中已經很清晰的說明了下標和索引的區別了,也就是說matlab為每個元素分配了乙個唯一識別的id(即index)。
2樓:網友
一般有兩種:
比如 int a[100]
方差攔法1:陣列下標的方式,可以用a[i]方蔽頃法2:指標的方式。
int * p=a;
或者。int *p=&a[0];
這時 *(p+i)等價與a[i]
當然我們也虛並胡可以用p[i]
記住一條:c語言裡面m[i]=*m+i)
推薦你看《c程式設計語言》中文或英文版都可以。
對陣列元素應該怎麼引用?如何算正確引用?
3樓:喵不語
a下標越界。
b為a[-1]
c也為a[10]
d為a[9]
4樓:網友
你好,這道題考察的就是陣列的上下界限,也就是說中的數字不能是負數,也不能大於陣列中元素的個數。
你的陣列元素為a[0到9] 你的abc選項中中的數字,經過計算,ac大於9,b為負數,所以是d
在陣列中插入乙個元素有意義嗎
5樓:拉拉啦啦啦愛度
在陣列中插入乙個元素有意義。
一旦在陣列中找到空元素就加入新元素,應該在if判斷當前元素為空時加入元素。可以在最後輸出陣列檢視。index可以作為判斷標準,在迴圈結束時index還是-1,說明陣列是滿的。
以int陣列為例:int array = new int[n];這裡n是你要填的值,比如5表示這個整型陣列有5個值,然後就可以賦值了,這裡的n也可以不寫確定的值。比如你定義乙個整形變數n;通過輸入給n賦值,然後就可以確定陣列的長度,這是一種動態的改變陣列的長度。
陣列公式:輸入單元格區域中時,所使用的維數應和這個公式計算所得陣列維數相同。這樣,microsoft excel 才能把計算所得的陣列中的每乙個數值放入陣列區域的乙個單元格內。
如果陣列公式計算所得的陣列比選定的陣列區域還陵攜小,則 microsoft excel會將這個陣列擴充套件,以便將它填入整個數悄或組區域內。
例如:=*2擴充後的公式就會變為=*,則相應的計算結果啟汪伍為「2,4,6,8」。再如:輸入公式=*擴充後的公式就會變為=* 則相應的計算結果為「2,6,6,12」。
引用陣列元素時,陣列下標可以是()。
6樓:科技愛好者老錢
引用陣列元素時,陣列下標可以是()。拍旁。
a.整型常量。
b.整型變數。
c.整型表示式。
d.以上均可。
正確答案襲談橡:以上均可侍胡。
關於陣列引用的問題
7樓:網友
a可以理解為指標陣列,其中儲存的是指向1維int陣列的指標。
所以:a, *a+1)中,a為指標陣列的首位址,a+1是第二個單元,也是乙個指標,指向第二個1維int陣列指標, *a+1)表示第二個int陣列的首位址,即a[1][0]的位址。
b正確 a[1]是第二個陣列的首位址,+2表示偏移為2,也就說a[1]+2是a[1][2]的位址。
c,&a[0][0]表示a[0][0]的位址。
d, 與b類似,是a[1][3]的位址,實際上已經越界了。
8樓:網友
c是正確的,int指標指向的是具體的元素,而不是某一行或一列。
9樓:天晴朗
選a,&表示資料的位址,後面的必須是乙個位址指標,而*表示位址裡的資料,後面必須是乙個資料,陣列名代表這個陣列的首位址,及a[0][0]的位址,所以a答案實際上是a[0][1],
陣列元素的引用問題
10樓:網友
選ba.絕對正確。因為p指向的就是a[0]的位置,與a本身指向的位置一樣。完全可以等同a一樣使用下標引用元素。
b.*(a+i)指向a[i]存的那個值,假設i=1,則等於a[1]=1,再求1所指向的位址的值,能求嗎?
因為p指向a[0],位址是一樣的,相減得0,即指向a[0]d.&a[i]是a[i]這個位置的位址,*(a[i])即把這個位址中存放數值取出來,即等於a[i]
關於c語言中陣列元素的引用問題
11樓:家薇功樂然
a:int
pp;表示pp所指的是乙個二維陣列,所以它的引用可以這樣用pp[的形式;
d:因為p[i]=&a[i*4];有p[0]=&a[0],所以*(p+2),即p[2],指的是a[8];
*p+2)+2)指的就是a[10];
p[0]->
a[0]a[1]
a[2]a[3]
p[1]->
a[4]a[5]
a[6]a[7]
p[2]->
a[8]a[9]
a[10]a[11]
c的錯誤就在於行指標超出範圍:最大隻能是2
引用陣列元素ai是什麼意思
這個是二維陣列的。先這樣寫 a i j 表示的是第i 1行第j 1列 所以很明顯的是這裡j 0 也就是代表的是第i行的第一個元素 a i 這樣 a 是二維陣列 比如 a 5 5 a 1 就是 a 1 0 a 2 就是 a 2 0 a 1 就是 a 0 1 a 2 1 就是 a 2 1 為什麼.一個陣...
python怎麼操作多維陣列元素
或者使用extend方法在列表末位新增 多個元素,引數就變成了列表 或者使用insert方法在任意位置新增元素,第一個引數是插入元素的位置,第二個引數是插入元素的值 x.insert 0,1 python的list和tuple都提供陣列的功能,區別是list可以改變長度,tuple不能改變長度 tu...
C語言陣列中的刪除元素怎麼寫,C語言陣列中的刪除一個元素怎麼寫
直接把元素後一位覆蓋前一位就行了 最後把陣列最後一位清空即可 include main c語言中怎麼刪除陣列中的一個元素 方法 刪除就是將其下 copy標所在位置的中的內容置為空 也就是0 然後從此位置開始,後面的內容前移,再把最後那個位置的置為空 就是0 前移無非就是 類似 arr i 1 arr...