日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言用指针求两个矩阵的差,求破C语言用指针和函数求转置矩阵

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言用指针求两个矩阵的差,求破C语言用指针和函数求转置矩阵 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

int a[5][5], 可以拆開來寫就比較容易理解

int *a[5]; // 宣告了五個int的指針

int a0[5], a1[5], a2[5], a3[5], a4[5]; // 宣告了五個數組, 每數組含5個int

a[0]=&(a0[0]); // 把相對應數組的地址寫入a[n]指針

a[1]=&(a1[0]);

a[2]=&(a2[0]);

a[3]=&(a3[0]);

a[4]=&(a4[0]);

然后回到你的問題 *(*(p+j))+i)到底是什么

p是指針, 是int的指針, 指針的意思就是它的內容是個某個內存的地址

p+j, 就是地址的加法運算, 如果p是1000, j是3, 運算的結果就是1000+3*4, 乘4是因為它是int的指針, int是4字節

而*(p+j), 是指調用地址1012的內容, 用另一種常用的方法寫你就會明白

*(p+j) 跟 p[j] 是同一個意思

同樣*(*(p+j)+i) 跟 p[j][i] 也是同一個意思

再問: 大神

但是我的b[i][j]=*(*(p+j)+i)

就是將矩陣轉置放入b數組里有錯么為什么編譯說錯了求指教我用了行指針

再答: p 跟 a不能就這樣關聯上的

你把p=a;

改成

p[0]=a[0];

p[1]=a[1];

p[2]=a[2];

p[3]=a[3];

p[4]=a[4];

那就可以通過編譯了

再問: 好吧對謝以后還請多指教

總結

以上是生活随笔為你收集整理的C语言用指针求两个矩阵的差,求破C语言用指针和函数求转置矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。