C语言,二级指针,矩阵操作
来源:互联网 发布:淘宝卖 阿里进货 知乎 编辑:程序博客网 时间:2024/06/05 20:45
这么基础的操作,都忘光了....
二级指针参数传递之后,一级解引用不知道要解成什么类型,就会报错,所以需要(int*)强转一次转回来。
调用方法不是网上说的(*(MatrixA+i))[j],也不是*(*(MatrixA+i)+j) !!!
可以调试查看内存,二级指针的内存存放是按照一级指针线性表达的!!!
#include <stdio.h>void multiple_matrix(int **MatrixA, int **MatrixB, int **MatrixC, int N){ for(int i=0;i<N;i++) { for(int j=0;j<N;j++) { *(int*)(MatrixC+i*N+j)=0; } } for(int i=0;i<N;i++) { for(int j=0;j<N;j++) { for(int k=0,l=0;k<N,l<N;k++,l++) { *(int*)(MatrixC+i*N+j) += (*(int*)(Matrix+i*N+k))*(*(int*)(MatrixB+l*N+j)); } } }}void main(){ int a[3][3]={{1,2,3},{4,5,6},{7,8,9}},c[3][3]; multiple_matrix(a,a,c,3);}
阅读全文
0 0
- C语言,二级指针,矩阵操作
- C语言二级指针
- C语言二级指针
- C语言 二级指针
- C语言二级指针
- C语言中的二级指针(2) -- 链表操作
- c语言之二级指针
- C语言中的二级指针(双指针)
- C语言中的二级指针(双指针)
- C语言中的二级指针(双指针)
- C语言中的二级指针(双指针)
- C语言之二级指针/双重指针
- C语言中的指针以及二级指针
- c语言二级指针和函数指针
- C语言指针和二级指针
- 真正明白C语言二级指针
- C语言——二级指针
- C语言中二级指针的用处
- Linux系统下安装 rz/sz命令及使用
- 转。java IO
- WinXP 32bit下安装theano和Keras
- 总体性能——粒子系统性能
- 表格中当选中行控制复选框也能选中
- C语言,二级指针,矩阵操作
- 数据库连接查询
- spring-cloud 、spring-cloud-Eureka【一】
- linux关于bashrc与profile的区别
- 软考(六)-学会走心
- JavaScript基础
- 【A*求k短路】BZOJ1975 [SDOI2010]魔法猪学院
- 总体性能——UI模块性能
- 数据被储存在何处/