从0开始的代码生活第10天(二维数组与压缩数组)(未改)

我有一个梦想,有一天,西游记能出ACT,打神弑佛,那绝对比《战神》带感。
我有一个梦想,有一天,上海滩能出沙盒游戏,而不是玩《GTA》感受美国梦,亦或是玩《热血无赖》体验国外公司强行塞给我们的「中国文化」。
我有一个梦想,有一天,不少3A大作不需汉化,因为是我们自己的游戏,配音是中国的,文化也是中国的。
我有一个梦想,将来的某一天,国产游戏能像中国的其他产业一样,以一个领跑者的姿态,面对全世界,面对全宇宙,器宇轩昂,扬眉吐气。
这会是由我们一起去完成的梦想。等着我们的好消息!

                                                            ---逝者毛星云的梦想,与海子一样,他的梦想在现实引        

                                                                力太大的中国没有容身之地,他的身躯与大地碰撞,  

                                                               正如他的梦想折断翅膀

文章目录


前言

数组是基础,在之前也有学习,可以说,数组是程序的基础,无论是做网页,还是做一个基础项目,都不能离开数组,今天,我们将对数组进行解析并结合例子。

一、解析,废话少说,先上代码

#include <stdio.h>
#include <stdlib.h>

#define ROWS 4
#define COLUMNS 5


typedef struct twodArray{
    int rows;
    int columns;
    int** elements;
} twodArray, *twodArrayPtr;

typedef struct twodStaticarray{
    int row;
    int column;
    int elements[ROWS][COLUMNS];
} twodStaticarray, *TwoDStaticArrayPtr;

twodArrayPtr initTwoDArray(int paraRows, int paraColumns){
    int i;
    twodArrayPtr resultPtr = (twodArrayPtr)malloc(sizeof(struct twodArray));
    resultPtr->rows = paraRows;
    resultPtr->columns = paraColumns;
    resultPtr->elements = (int**)malloc( (paraRows *sizeof(int*)));
    for(i = 0; i < paraRows; i++){
        resultPtr -> elements[i] = (int*)malloc(paraColumns *sizeof(int));
    }
    return resultPtr;
}

void randomizeTwoDArray(twodArrayPtr paraPtr, int paraLowerBound, int paraUpperBound){
    int i, j;
    for (i = 0; i < paraPtr->rows; i ++){
        for (j = 0; j < paraPtr->columns; j ++) {
            paraPtr->elements[i][j] = rand() % (paraUpperBound - paraLowerBound) ;
        }//Of for j
    }//Of for i
}// Of randomizeTwoDArray


void printtwodarray(twodArrayPtr paraptr){
    int i,j;
    for(i = 0;i < paraptr->rows; i++){
        for(j = 0; j < paraptr->columns;j++){
            printf("%d, ",paraptr->elements[i][j]);
        }
        printf("\r\n");
    }
}

twodArrayPtr matrixMultiply(twodArrayPtr paraptr1,twodArrayPtr paraptr2){
    int i,j,k,sum;
    if(paraptr1->columns != paraptr2->rows){
        pri
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值