实验五 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;
}

实验二

 

老师,不好意思,这段时间得新冠了,作业没法及时完成,以后的作业我都会认真做的

posted @ 2023-05-10 19:23  刘璎珂  阅读(3)  评论(0编辑  收藏  举报