实验五 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; }
实验二
老师,不好意思,这段时间得新冠了,作业没法及时完成,以后的作业我都会认真做的