関数があり、 int の配列を返したいのですが、このように、それを行うためだけに変数を作成したくありません
int* foo()
{
static int bar[]={1,2,3}; // edit thanks to comments
return bar;
}
それを回避するために、私はこれを試しました:
return (Uint8Type*) gAppCanContext.BluetoothMacAddr[0] + MacAddr[1] + '-'\
+ gAppCanContext.BluetoothMacAddr[2] + MacAddr[3] + '-' ;
しかし、うまくいきません。私もこれを試しました:
return (Uint8Type*[]){ MacAddr[0] , MacAddr[1] + '-' MacAddr[3] ... };
警告付きでコンパイルされ、プログラムを実行するとフリーズします。アスタリスクとアンパサンドでも少し遊んでみましたが、適切に機能させることができませんでした。
それは可能ですか?もしそうなら、どのように?
追加: malloc は使用できません - 動的割り当てのない組み込みシステムです。