嵌入式学习-01C语言day08
1 指针和函数
1.1 传递指针给函数
1)传地址或指针给函数
示例代码:
#include <stdio.h>
// 函数原型
void func(int *);
int main()
{
int num = 100;
int *ptr = #
// 调用函数,传地址
func(&num);
printf("num = %d\n", num);
// 调用函数,传指针
func(ptr);
printf("num = %d\n", num);
return 0;
}
// 函数声明
void func(int *p)
{
*p += 1;
}
输出结果:
num = 101
num = 102
2)传数组给函数
数组名本身就代表数组首地址,因此传数组的本质就是传地址。
示例代码:
#include <stdio.h>
/* 函数声明 */
double getAverage(int *arr, int size);
int main()
{
/* 带有 5 个元素的整型数组 */
int balance[5] = {
1000, 2, 3, 17, 50};
double avg;
/* 传递一个指向数组的指针作为参数 */
avg = getAverage