找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2079|回复: 0
打印 上一主题 下一主题
收起左侧

函数接收数组

[复制链接]
跳转到指定楼层
楼主
ID:51090 发表于 2014-9-17 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//如果一个函数要对数组进行处理,需要接受哪些信息
# include
//f函数可以输出任何一个一维数组的内容
//voidf(void)  括号里面需要接受内容,所以里面不可以写void,因为这个函数没有输出,所以第一个要用void
void f(int * pArr,int len) //通过数组名,找到第一个元素,类型为int*,原因在下;
{
int i;
for (i=0; i<= len; i++)
{
  printf ("%d ",*(pArr + i));
}
  for (i=0; i<= len;i++)
{
  printf ("%#x ",(pArr + i));
}
pArr[3] = 44;

}
int main (void)
{
int a ;
int a[5] = {1,2,3,4,5};
int b[6] = {-1,-2,-3,4,5,6};
a = &a[2]; //error 因为a是常量,不可以进行变量赋值
f(a,5);  //a一定是int*类型,因为数组的数组名就相当于数组的地址,所以a相当于指针变量,那么其类型就要是int *
printf ("\n");
printf ("%d ",a[3]);
//

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表