矩阵乘法-指针的方法-动态malloc- 随笔(1)

来源:互联网 发布:淳中科技矩阵 编辑:程序博客网 时间:2024/04/28 03:04
学习总结
1、stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。2、malloc是线性存储空间,调用的时候很好用,找到位置即可。
 
#include "stdio.h"#include "stdlib.h"  //常用库之一,malloc函数在这个库当中,选一个即可//#include "malloc.h"//有了stdlib了可以不用void multiplication(int A,int B,int C,int *p,int *q);void main(){int m,n,l,h;int i,j,g,k;int *p,*q;char x;    ///********////////printf("请输入a矩阵行数和列数,以空格分开:");scanf("%d %d",&m,&n);   ///****分配线性的动态空间存储矩阵a元素****////////p=(int *)malloc(sizeof(int)*m*n);for(i=0;i<m;i++)for(j=0;j<n;j++){printf("请输入A矩阵%d行%d列的数:",(i+1),(j+1));scanf("%d",(p+n*i+j));//矩阵线性存储,访问的时候也要这样寻址}         ///********////////printf("请输入b矩阵行数和列数,以空格分开:");scanf("%d %d",&l,&h);///********////////q=(int *)malloc(sizeof(int)*l*h);for(g=0;g<l;g++)for(k=0;k<h;k++){printf("请输入B矩阵%d行%d列的数:",(g+1),(k+1));scanf("%d",(q+h*g+k));}   ///********////////printf("矩阵A*B的成绩C=\n");multiplication( m, n, h, p, q);//传矩阵a、b的维数m、n、h给a、b、c还有存储数组的指针地址}void multiplication(int a,int b,int c,int *p,int *q){int i,j;int k;int sum;for(i=0;i<a;i++){for(j=0;j<c;j++){sum=0;for(k=0;k<b;k++){sum=sum+(*(p+a*i+k))*(*(q+b*k+j));}printf("\t%d ",sum);}printf("\t\n");}}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 加工货物对方不取怎么办 物流发货发错了怎么办 货车拉的货丢了怎么办 壹米滴答丢货怎么办 物流东西弄丢了怎么办 理赔款账号打错了怎么办 顺丰快递搞丢了怎么办 论文表格跨页了怎么办 网线突然没网了怎么办 室内门高门洞矮怎么办 路基填方土质含水率大怎么办 公路工程材料价格不予调差怎么办 桩基偏位60公分怎么办 定义的跨板受力筋长度不够怎么办 支座梁体预埋钢板忘记埋了怎么办 做nt小孩头朝下怎么办 简历上传的照片太大怎么办 本科毕业论文没写英文摘要怎么办 气泵储气罐有个小眼漏气怎么办 吸拉开关坏了怎么办 窗口数量已达上限怎么办 村土地原始台账没有怎么办 涂防晒霜后出汗怎么办 张拉千斤顶泄荷回油不到位怎么办 隧道二衬打到一半没混凝土怎么办 在左车道骑电动车撞到车怎么办 电镐钻头卡住了怎么办 玩具机器人无线遥控不了怎么办 电锤锤头卸不下来怎么办 打地基没打出硬土层怎么办 中标的项目经理没有B证怎么办 12306证件被注册过怎么办 政府3p项目不给钱怎么办 电气没考上国网怎么办 小区宽带业务被个人承包怎么办 高铁用户名忘了怎么办 昆山社保号是8位怎么办 高铁票误了时间怎么办 动车票没赶上车怎么办 铁路用户名已存在要怎么办 铁路12306用户名忘了怎么办