《C语言及程序设计》程序阅读——数组与指针

简介: 返回:贺老师课程教学链接(1)#include <stdio.h>int main(){ int a[]= {2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0; x<3; x++) y+=*(p+x); printf("y=%d\n",y); return 0

返回:贺老师课程教学链接

(1)

#include <stdio.h>
int main()
{
    int a[]= {2,4,6,8,10};
    int y=1,x,*p;
    p=&a[1];
    for(x=0; x<3; x++)
        y+=*(p+x);
    printf("y=%d\n",y);
    return 0;
}

(2)
#include<stdio.h>
void fun( int *s)
{
    static int j=0;
    do
    {
        s[j] +=s[j+1];
    }
    while(++j<2);
}
int main()
{
    int k, a[10]= { 1,2,3,4,5};
    for(k=1; k<3; k++)
        fun(a);
    for(k=0; k<5; k++)
        printf("%d",a[k]);
    return 0;
}

(3)
#include <stdio.h>
int f(int b[ ],int n)
{
    int i ,r=1;
    for(i=0; i<=n; i++)
       r=r*b[i];
    return r;
}
int main()
{
    int x,a[]= {2,3,4,5,6,7,8,9};
    x=f(a,3);
    printf("%d\n",x);
    return 0;
}

(4)
#include <stdio.h>
#define MAX 10
int a[MAX], i ;
void sub1( )
{
    for (i=0; i<MAX; i++)
        a[i]=i+i ;
}
void sub2( )
{
    int a[MAX], i, max ;
    max=5;
    for (i=0; i<MAX; i++)
        a[i]=i ;
}
void sub3(int a[ ])
{
    int i ;
    for(i=0; i<MAX; i++)
        printf("%d ",a[i]);
    printf("\n");
}
int main( )
{
    sub1( );
    sub3(a);
    sub2( );
    sub3(a);
    return 0;
}

(5)
#include <stdio.h>
void func(int *a, int b[ ])
{
    b[0]=*a+6;
}
int main()
{
    int a ,b[5];
    a=0;
    b[0]=3;
    func(&a, b);
    printf("%d \n",b[0]);
    return 0;
}

(6)
#include <stdio.h>
void sub(int *s ,int *y);
int main()
{
    int a[ ]= { 1 ,2 ,3 ,4 } ,i ;
    int x=0 ;
    for(i=0; i<4; i++)
    {
        sub(a, &x) ;
        printf("%d" ,x) ;
    }
    printf("\n") ;
    return 0;
}
void sub(int *s ,int *y)
{
    static int t=3 ;
    *y=s[t] ;
    t-- ;
}


目录
相关文章
|
8月前
|
存储 人工智能 Java
一文轻松拿捏C语言的指针的基础使用
本文介绍了C语言中的指针概念,包括直接访问和间接访问内存的方式、指针变量的定义与使用、取址运算符`&`和取值运算符`*`的应用,帮助读者深入理解指针这一C语言的核心概念。君志所向,一往无前!
146 0
|
10月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
307 7
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
10月前
|
存储 编译器 C语言
【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
在C语言中,指针的大小(即指针变量占用的内存大小)是由计算机的体系结构(例如32位还是64位)和编译器决定的。
1144 9
|
10月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
284 7
|
11月前
|
存储 缓存 算法
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式
在C语言中,数据结构是构建高效程序的基石。本文探讨了数组、链表、栈、队列、树和图等常见数据结构的特点、应用及实现方式,强调了合理选择数据结构的重要性,并通过案例分析展示了其在实际项目中的应用,旨在帮助读者提升编程能力。
291 5
|
11月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
283 4
|
11月前
|
存储 程序员 编译器
C 语言数组与指针的深度剖析与应用
在C语言中,数组与指针是核心概念,二者既独立又紧密相连。数组是在连续内存中存储相同类型数据的结构,而指针则存储内存地址,二者结合可在数据处理、函数传参等方面发挥巨大作用。掌握它们的特性和关系,对于优化程序性能、灵活处理数据结构至关重要。
|
11月前
|
网络协议 物联网 数据处理
C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势
本文探讨了C语言在网络通信程序实现中的应用,介绍了网络通信的基本概念、C语言的特点及其在网络通信中的优势。文章详细讲解了使用C语言实现网络通信程序的基本步骤,包括TCP和UDP通信程序的实现,并讨论了关键技术、优化方法及未来发展趋势,旨在帮助读者掌握C语言在网络通信中的应用技巧。
236 2
|
11月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
274 1
|
11月前
|
程序员 C语言
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门
C语言中的指针既强大又具挑战性,它像一把钥匙,开启程序世界的隐秘之门。本文深入探讨了指针的基本概念、声明方式、动态内存分配、函数参数传递、指针运算及与数组和函数的关系,强调了正确使用指针的重要性,并鼓励读者通过实践掌握这一关键技能。
210 1