知识回顾1.函数定义2.函数说明3.函数调用4.传值调用5.传地址调用
知 识 回 顾 1.函数定义 2.函数说明 3.函数调用 4.传值调用 5.传地址调用
问题引出1.经常需要把数组触底给函数处理2.经常需要把字符串传递给函数处理3.有时需要函数返回地址以上问题是今天要研究的主题
问 题 引 出 1.经常需要把数组触底给函数处理 2.经常需要把字符串传递给函数处理 3.有时需要函数返回地址 以上问题是今天要研究的主题
主要内容OBoto向函数传数组与字符串指针型函数与函数指针作用域小结目的要求复习思考题上机与编程实践独立作业
主 要 内 容 1 向函数传数组与字符串 2 指针型函数与函数指针 目的要求 复习思考题 上机与编程实践 独立作业 小 结 3 作用域
8.6向函数传数组1.传一维数组(1)实现方法被调用函数的形参可以是数组或指针数组做形参时方括号中的元素个数可带可不带调用函数的实参是数组名(2)注意事项系统并不为形参数组分配空间形参只是调用函数传递数组的一个别名调用函数和被调用函数共享了同一块空间
8.6 向函数传数组 (1)实现方法 (2)注意事项 1.传一维数组 ◆被调用函数的形参可以是数组或指针 ◆数组做形参时方括号中的元素个数可带可不带 ◆调用函数的实参是数组名 ◆系统并不为形参数组分配空间 ◆形参只是调用函数传递数组的一个别名 ◆调用函数和被调用函数共享了同一块空间
调用前调用后津原型声明*36base[o]voidmultiply2(intx/l);714#include<stdio.hbase[1]intmain(void)2base[2]448base[3]intbase5=3.7.2.,4.5)510base[4]multiply2(base):丽数调用basebasereturn O;/*main*/x变为base的别名,x与voidmultiply2(intxll)base是内存中同块室X间,multiply2对x的操作inti:for(i=O;i<s:i++)也就是对base的操作x[i] *=2;ireturn:/*multiply2*/现场编程
现场编程