实验五 202183300215刘璎珂
#include <stdio.h>
#include<stdlib.h>
#define N 4
int main()
{
int x[N] = {1, 9, 8, 4};
int i;
int *p;
// 方式1:通过数组名和下标遍历输出数组元素
// for (i = 0; i < N; ++i)
// printf("%d", x[i]);
// printf("\n");
// 方式2:通过指针变量遍历输出数组元素 (写法1)
// for (p = x; p < x + N; ++p)
// printf("%d", *p);
// printf("\n");
// 方式2:通过指针变量遍历输出数组元素(写法2)
// p = x;
// for (i = 0; i < N; ++i)
// printf("%d", *(p + i));
// printf("\n");
// 方式2:通过指针变量遍历输出数组元素(写法3)
p = x;
for (i = 0; i < N; ++i)
printf("%d", p[i]);
printf("\n");
system("pause");
return 0;
}

#include <stdio.h> #include<stdlib.h> int main() { int x[2][4] = {{1, 9, 8, 4}, {2, 0, 4, 9}}; int i, j; int *p; int(*q)[4]; for (i = 0; i < 2; ++i) { for (j = 0; j < 4; ++j) printf("%d", x[i][j]); printf("\n"); } //使用指针变量p间接访问二维数组元素 for (p = &x[0][0], i = 0; p < &x[0][0] + 8; ++p, ++i) { printf("%d", *p); if ((i + 1) % 4 == 0) printf("\n"); } // 使用指针变量q间接访问二维数组元素 for (q = x; q < x + 2; ++q) { for (j = 0; j < 4; ++j) printf("%d", *(*q + j)); printf("\n"); } system("pause"); return 0; }

实验二
老师,不好意思,这段时间得新冠了,作业没法及时完成,以后的作业我都会认真做的
浙公网安备 33010602011771号