我有一个梦想,有一天,西游记能出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