指针03 – 零基础入门学习C语言43

第八章:指针03

让编程改变世界

Change the world by program

源码分析

输出数组中的全部元素

假设有一个a数组,整型,有10个元素。要输出各元素的值有三种方法:

(1) 下标法

(2) 通过数组名计算数组元素地址,找出元素的值。

(3) 用指针变量指向数组元素。

大家给分析分析,翻炒翻炒~

include

void main()

{

    int *p, i, a[10];

    p = a;

    for( i=0; i  

用数组名作函数参数

在第8章中介绍过可以用数组名作函数的参数

如:

void f(int arr[], int n)

{

    ……… ………

}

void main()

{

    int array[10];

    …… ……

    f(array, 10);

}

void f(int arr[], int n) 但在编译时是将arr按指针变量处理的,相当于将函数f的首部写成 f(int *arr, int n)

以上两种写法是等价的。

需要说明的是:C语言调用函数时虚实结合的方法都是采用“值传递”方式,当用变量名作为函数参数时传递的是变量的值,当用数组名作为函数参

数时,由于数组名代表的是数组首元素地址,因此传递的值是地址,所以要求形参为指针变量。

实战演练

将数组a中n个整数按相反顺序存放

宽客网,量化投资,宽客俱乐部

将数组a中n个整数按相反顺序存放

第一个版本:数组名作参数

reserve01.c(点击下载)

第二个版本:指针作参数

reserve02.c(点击下载)

课后题

题目:从10个数中找出其中最大值和最小值。

第一个版本!

体会一下解法,再把它变成第二个版本:用指针作参数!

视频下载
技术, IT技术, 视频教程, C语言


风险提示及免责条款

市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部