原创 数组和指针分别作为参数

2011-10-5 20:31 1708 14 14 分类: MCU/ 嵌入式

/*/////////////////////////////////////////////////////////////////////////////

文件名:函数指针

时间:2011/9/18

/////////////////////////////////////////////////////////////////////////////*/

#include<stdi/SPAN>

 

///////////////////////////// 宏定义 ///////////////////////////////////////

#define N 10//数组里面有10个元素

 

/*/////////////////////////////////////////////////////////////////////////////

函数名:MulArray

函数功能:数组名作为参数的实现函数

入口参数:

出口参数:

/////////////////////////////////////////////////////////////////////////////*/

void MulArray1(int b[],int n)

{

int i;

for(i=0;i<n;i++)

b[i]=b[i]*5;

}

 

/*/////////////////////////////////////////////////////////////////////////////

函数名:MulArray

函数功能:指针作为参数的实现,通过指针访问每一个元素

入口参数:

出口参数:

/////////////////////////////////////////////////////////////////////////////*/

void MulArray2(int *aPtr, int n)

{

int i;

for(i=0;i<n;i++)

*(aPtr+i)=*(aPtr+i)*5;

}

 

/*/////////////////////////////////////////////////////////////////////////////

函数名:main

函数功能:主函数

入口参数:

出口参数:

/////////////////////////////////////////////////////////////////////////////*/

void main()

{

int a[N]={1,2,3,4,5,6,7,8,9,10};

int i;

printf("原来的数组中的元素为:\n");

for(i=0;i<N;i++)

printf("%4d",a[i]);

printf("\n");

printf("数组元素第一次放大5倍后为:\n");

MulArray1(a,N);

for(i=0;i<N;i++)

printf("%4d",a[i]);

printf("\n");

 

printf("数组元素第二次放大5倍后为:\n");

MulArray2(a,N);

for(i=0;i<N;i++)

printf("%4d",a[i]);

printf("\n");

}

 

数组名和指针分别作为参数.png

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
14
关闭 站长推荐上一条 /1 下一条