C语言中矩阵定义问题
来源:互联网 发布:手机mac修改器怎么用 编辑:程序博客网 时间:2024/06/06 05:05
C语言在进行矩阵运算的时候可以按照下边来定义
typedef struct Matrix
{
double **p;
int rows;
int cols;
} Matrix;
向量可以定义成下式
typedef struct Vector
{
double *p;
int len;
} Vector;
这样可以包括所有维数的向量和矩阵。
要在初始化的时候给矩阵和向量申请空间,不然为空会报错,在申请空间时定义函数
void initialMatrix(Matrix * A)
{
A->p = (double**)malloc(A->rows * sizeof(double*));
for (int i = 0; i < A->rows; i++)
{
A->p[i] = (double*)malloc(A->cols * sizeof(double));
}
}
void initialVector(Vector * A)
{
for (int i = 0; i < A->len; i++)
{
A->p = (double*)malloc(A->len * sizeof(double));
}
}
使用完要对空间进行释放
void freeMatrix(Matrix * A)
{
for (int i = 0; i < A->rows; i++)
{
free(A->p[i]) ;
}
free(A->p);
}
void freeVector(Vector * A)
{
free(A->p);
}
阅读全文
0 0
- C语言中矩阵定义问题
- C语言中矩阵定义问题(续)
- C语言中重复定义的问题
- C语言中union的定义问题
- c语言定义问题
- C语言头文件中定义变量问题
- 【疑问】c语言中变量的集中定义问题
- c语言中字符串常量定义时的换行问题
- 关于C语言中定义结构体问题
- gcc C语言中变量定义的位置问题
- C语言头文件中定义变量问题(转)
- C语言switch case语句中定义变量问题
- C语言中全局变量的定义及重复包含问题
- C语言变量定义问题
- C语言中定义函数
- C语言中定义原型
- C语言中定义原型
- c 语言中定义bool
- ural1297Palindrome (后缀数组+lcp)
- 【codevs 3186】队列练习2
- 术--经典题解析(2)
- Springboot集成RabbitMQ
- 计算机常见数据存储单位换算
- C语言中矩阵定义问题
- 解释型语言和编译型语言的区别
- HTML5
- 置换群burnside引理(bzoj 1004: [HNOI2008]Cards)
- 玲珑oj1144
- 打印菱形
- 怎么样说一段精彩的一分钟的自我介绍
- day_10 C语言编译环境及GDB调试
- leetcode-3-Longest Substring Without Repeating Characters