33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int a[3][3] = { 0, };
int *p = NULL;
int *q = NULL;
double average = 0;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
a[i][j] = 3 * i + j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
printf("\t%d", a[i][j]);
printf("\n");
}
for (i = 0; i < 3; i++)
{
average = (a[i][0] + a[i][1] + a[i][2]) / 3.;
printf("line %d average: %.3f\n", i + 1, average);
}
printf("\n");
for (i = 0; i < 3; i++)
{
p = a[i];
average = (*(p + 0) + *(p + 1) + *(p + 2)) / 3.;
printf("line %d average: %.3f\n", i + 1, average);
}
printf("\n");
for (i = 0; i < 3; i++)
{
q = (int *)a;
average = (
*(q + i * 3 + 0) +
*(q + i * 3 + 1) +
*(q + i * 3 + 2) ) / 3.;
printf("line %d average: %.3f\n", i + 1, average);
}
return 0;
}