C编程练习003

1、题目

遍历数组

2、代码

/*******************************************************************************************************
** 题    目: 遍历数组
********************************************************************************************************/
#include <stdio.h>
#include <string.h>

int a[] = {1, 2, 3, 4, 5};

#define N sizeof(a)/sizeof(a[0])

// 主函数
int main(void)
{
    int j;   // 游标变量
    int *p;  // 指针变量

    /* 方法一:数组名和下标顺序访问数组的元素 */
    printf("方法一:数组名和下标顺序访问数组的元素\n");
    for (j = 0; j < N; j++)
    {
        printf("a[%d]\t= %d\n",j,a[j]);
    }
    printf("\n");

    /* 方法二:让指针顺序指向数组的各元素,遍历数组 */
    printf("方法二:让指针顺序指向数组的各元素,遍历数组\n");
    for (p = a; p < a+N; p++)
    {
        printf("*p\t= %d\n",*p);
    }
    printf("\n");

    /* 方法三:指针与游标变量结合,改变游标变量遍历数组 */
    printf("方法三:指针与游标变量结合,改变游标变量遍历数组\n");
    for(p = a, j = 0; p+j < a+N; j++)
    {
        printf("*(p+%d)\t= %d\n",j,*(p+j));
    }
    printf("\n");

    return 0;
}

运行结果

ZPptC4.png


VcSFJJ.md.png


 上一篇
C编程练习004 C编程练习004
1、题目 寻找数组元素第一次出现的位置 假如有如下一个数组: int a[]={5,2,0,13,14,999,666, 55, 66, 88, 1, 5, 9}; 该怎么从这个数组中查找66第一次出现的位置(数组下标)呢? 2、代码/*
2018-06-01
下一篇 
C编程练习002 C编程练习002
1、题目 求数组元素之和 2、代码首先,需要构造一个求和函数。这里求和函数有两种构造方法,一种是迭代法,另一个种是递归法。 2.1 迭代法求和函数int sum(int a[], int n) { int i = 0;
2018-05-30
  目录