用C语言分配动态二维数组(结构体实现)
来源:互联网 发布:dcs常用组态软件 编辑:程序博客网 时间:2024/05/22 01:42
#include<stdio.h>#include<stdlib.h>typedef struct{double **mat;int m;int n;}Matrix;void InitialMatrix(Matrix *T,int m,int n){int i;T->mat=(double**)malloc(m*sizeof(double*));for(i=0;i<m;i++)T->mat[i]=(double*)malloc(n*sizeof(double));T->m=m;// m行T->n=n;// n列}void FreeMatrix(Matrix *T){int i;for(i=0;i<(T->m);i++)free(T->mat[i]);free(T->mat);}void SetMatrix(Matrix *T,int m,int n){int i,j;for(i=0;i<(T->m);i++){for(j=0;j<(T->n);j++)T->mat[i][j]=i+j;}}void PrintMatrix(Matrix *T){int i,j;for(i=0;i<(T->m);i++){for(j=0;j<(T->n);j++)printf(" %3.0f",T->mat[i][j]);printf("\n");}}int main(){Matrix p;int a,b;printf("Please enter the matrix row and column:");scanf("%d%d",&a,&b);InitialMatrix(&p,a,b);SetMatrix(&p,a,b);PrintMatrix(&p);FreeMatrix(&p);return 0;}
0 0
- 用C语言分配动态二维数组(结构体实现)
- C语言二维数组动态内存分配
- C语言二维数组矩阵动态内存分配
- C语言二维数组矩阵动态内存分配
- C语言的二维和三维动态连续数组分配
- 一维/二维动态数组分配(C语言)
- C语言--指针数组--动态内存分配+结构体数组(递归指针)--day10
- C语言实现一、二维数组动态内存分配与释放以及图像的线性插值放大与优化
- C语言分配与回收二维数组
- C语言之_指针数组、结构体、动态内存分配
- C语言之_指针数组、结构体、动态内存分配
- C语言实现动态一维/二维数组的申请
- C语言动态二维数组实现矩阵的相乘
- 用malloc分配动态二维数组
- 用malloc分配动态二维数组
- C++/C动态二维数组内存分配举例
- 静态二维数组和动态二维数组(C语言)
- C语言用malloc函数申请二维动态数组
- Foo 是什么意思
- Tomcat部署Web应用方法总结
- ADT
- 金庸武侠小说之我的见解
- 授权用户从任何主机连接MySQL
- 用C语言分配动态二维数组(结构体实现)
- c++primer第五版习题---第二章变量和基本类型
- 实例学习gcc+gdb+make
- 改变世界的17个等式
- Divided Land+hdu+java之大数
- 海明码编码示例
- 滤波器设计指标
- 数字信号处理中各种频率关系
- 软考概述