C语言函数传数组地址参数

 main()函数里写成ReadReg(Addr + i, buf[i]); 出错。

buf[i]前需加取地址符&

#include "stdio.h"

int i;

int Addr;,

int buf[16] = {0};

int ReadReg(int a, int * b)
{
    ...
    ...
}

void main()

{
   Addr = 0x00;

   for (i = 0; i < 16; i++) 
    {
        ReadReg(Addr + i, &buf[i]);
    }
}

 

ReadReg()函数的第一个参数Addr的值,第二个参数传数组buf的地址。

 

你可能感兴趣的:(嵌入式单片机)