70,037
社区成员
发帖
与我相关
我的任务
分享
int i;
int cs;
int a[];//将这个空数组在下面的函数中赋值然后返回.不知道怎么回事,由于开发环境,编译器是单片机厂家提供的,就是不能单独赋值,就是a[i]= 0x11这样的,但是在函数中又可以.
int mc(int a,int b,int arr_a[]) {
arr_a[0] = a+0x11;
arr_a[1] = b+0x12;
...
return 1;
}
然后在程序中调用
mc(0x12,0x11)//将a[2]这个数组返回.
for (i = 0;i<sizeof(a);i++) {
sprintf(cs,"=%x",a[]);//结果显示的都是0
}
mc(0x12,0x11)//将a[2]这个数组返回