#include <stdio.h>
#include <stdlib.h>
int main()
{
//二维数组的理解1是由n个一维数组所组成的
int i, j;
double score[5][3] = {
{55, 32, 37},
{54, 35, 29},
{57, 39, 36},
{68, 46, 68},
{37, 89, 68},
};
for(i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
//printf("%.2lf\t",score[i][j]);//score[i] => *(score + i)
//printf("%.2lf\t",*(score[i] + j));
printf("%.2lf\t",*(*(score + i) + j));
}
printf("\n");
}
return 0;
}
![](https://img-blog.csdnimg.cn/b1c858194cf94868b17f02f241ceaef2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rSL5rSLdumjjuWkp-S4jeWkp-KIgw==,size_16,color_FFFFFF,t_70,g_se,x_16)
#include <stdio.h>
#include <stdlib.h>
int main()
{
//二维数组的理解1是由n个一维数组所组成的
int i, j;
double score[5][3] = {
{55, 32, 37},
{54, 35, 29},
{57, 39, 36},
{68, 46, 68},
{37, 89, 68},
};
double (*Ptr_score)[3]= score;
for(i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
//printf("%.2lf\t",score[i][j]);//score[i] => *(score + i)
//printf("%.2lf\t",*(score[i] + j));
printf("%.2lf\t",*(*(score + i) + j));
}
printf("\n");
}
return 0;
}