C 语言不允许返回一个完整的数组作为函数的参数。但是,可以通过指定不带索引的数组名来返回一个指向数组的指针。
另外,C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。
示例:
u8 *testarr;
u8 i;
u8 *test()
{
static u8 a[4]={0x11,0x22,0x33,0x44};
return a;
}
testarr = test();
for(i = 0; i < 4; i ++)
{
printf("testarr = %02x\r\n", teastarr[i]);
}
执行后的打印结果
版权声明:本文为li602020787原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。