指標二維陣列

時間 2022-07-15 14:15:12

1樓:匿名使用者

用陣列指標來訪問

你有1個使用錯誤:

訪問&ident[num_row][num_col]出界了應該&ident[num_row-1][num_col-1]1個演算法錯誤:

沒有根據行列值是否相等來判斷,相等才能賦值1.0而且每次迴圈p++有很多次(仔細看),會跳過很多元素,它們沒有賦值用i,j來定位行列很好做

但是一定要用陣列指標p++

那麼應該:

for(i=0; p <

用i來計算行列值

其餘無錯

(num_row 24, num_col 8 時候你會發現驚喜)(就是行列不等時候仍然有對角線)

2樓:匿名使用者

這個不就是主對角線變為1.0,其餘為0嘛,可以利用陣列初始化時全部置0,然後就剩置1的問題了,這下就好解決了,程式如下:

#include

#define num_row 5

#define num_col 5

main()

;float *p[5];

int i,j;

for(i = 0; i < num_row; i++)for(i = 0; i

}return 0;}

二維陣列與指標,二維陣列a的“列指標”與“行指標”有什麼聯絡

伊旋圭蒙 int m 可以分步驟來理解 m意思是引用這個整型數,m代表指向這個整型數的指標,m代表指向 m的指標,也就是傳說中指向指標的指標 一般情況下形參為指標型別時,可以傳送陣列名作為實參,也即陣列的起始地址,二維陣列的可以看成是多個一維陣列組成的 用這種二維指標是不能操作這種二維陣列的,二維指...

使用行指標和列指標輸出二維陣列元素

首先說明一下什麼是列指標。在c語言中,陣列是不同於普通變數的,實際上c定義的陣列是指向該陣列第一個元素的指標。這是第一個概念,即陣列名就是指標,所以可以直接當做指標來用,例如 對於一個陣列a,要取其第三個元素的值,既可以用a 2 也可以用a 2來訪問。對於一個二維陣列,如果用下標變數來表示的話,則可...

定義二維陣列4 4,二維陣列中的陣列元素都用鍵盤賦值。求出該二維陣列中主對角線的和C語言

include stdio.h include conio.h include stdlib.h main for i 0 i 4 i printf 此矩陣主對角線的和為 d n num include define m 4 int main int i,j,a m m sum 0 for i 0 ...