本文主要给出三维数组和三维数组的指针的使用方法,对于二维数组和二维数组的指针的使用请参见:
在讲述之前,还是先给出一段代码,之后,我将结合这一代码来跟大家一起学习三维数组和三维数组的
指针的妙用。
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define unsigned char u8
#define ROW_MAX 10
#define COLUMN_MAX 6
#define GRID_MAX_SIZE 10
using namespace std;
int main(int argc, char *argv[]) {
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define unsigned char u8
#define ROW_MAX 10
#define COLUMN_MAX 6
#define GRID_MAX_SIZE 10
using namespace std;
int main(int argc, char *argv[]) {
//定义一个三维数组
char arr[ROW_MAX][COLUMN_MAX][GRID_MAX_SIZE]; //P0
//定义一个指向数组的指针parr
char (*parr)[COLUMN_MAX][GRID_MAX_SIZE];
char tmp[10];
int i,j;
//给三维数组赋初值
for(j=0;j<ROW_MAX;j++)
{
for(i=0;i<COLUMN_MAX;i++)
{
memset(tmp,0,sizeof(tmp));
sprintf(tmp,"%d.%d",j,i);
strcpy(arr[j][i],tmp);
}
}
//打印三维数组的值
for(j=0;j<ROW_MAX;j++)
{
for(i=0;i<COLUMN_MAX;i++)
{
cout<<arr[j][i]<<" ";
}
cout<<endl;
}
for(j=0;j<ROW_MAX;j++)
{
for(i=0;i<COLUMN_MAX;i++)
{
memset(tmp,0,sizeof(tmp));
sprintf(tmp,"%d.%d",j,i);
strcpy(arr[j][i],tmp);
}
}
//打印三维数组的值
for(j=0;j<ROW_MAX;j++)
{
for(i=0;i<COLUMN_MAX;i++)
{
cout<<arr[j][i]<<" ";
}
cout<<endl;
}