私のマイクロコントローラー UART にはデータを処理するための小さなバッファーがあるため、sprintf を使用して文字列形式で小さなチャンクでデータを送信したいと考えています。sample[k] = 電圧サンプルは乱数ではなく、電圧を区切るにはカンマが必要です。
if() else
したがって、ステートメントの代わりに乱数でサンプル配列を埋めたいと思います。sprintf()
動的インデックスを使用するには?
char str[512];
int sample[512];
printf("T1[");
int i = 0;
for (int j = 0; j < 64; j++)
{
for(int k = 0; k < 8; k++)
{
sample[k] = rand() % 256;
}
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[0],sample[1],sample[2],sample[3],sample[4],sample[5],sample[6],sample[7]);
printf(str);
}
printf("]\r\n");
私はこのようなことをすることができます
if (j == 0)
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[0],sample[1],sample[2],sample[3],sample[4],sample[5],sample[6],sample[7]);
if (j == 1)
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[8],sample[9],...
私が試してみました:
sprintf( str, "%d,%d,%d,%d,%d,%d,%d,%d", sample[i++],sample[i++],sample[i++],sample[i++],sample[i++],sample[i++],sample[i++],sample[i++]);