unsigned char配列を含む次の構造体があり、次のコンテキストで構造体内の配列の内容を出力する方法がわかりません。
char配列はnullで終了します。
typedef data_type
{
int a;
unsigned char b;
unsigned char c[33];
} DATA_TYPE, *DATA;
構造体のインスタンスを作成します
DATA data;
data = (DATA) malloc(sizeof(DATA_TYPE);
/* some code where I populate its values... */
printf("data->a = %d", data->a);
printf("data->b = %u", data->b);
printf("data->c = NOT SURE HOW TO PRINT THIS PART");
それはだ場合はNUL
('\0'
)終端文字列は、あなたがコメントで示唆されたものを使用することができます(printf("data->c = %s", data->c);
)。そうでない場合は、ループを使用して配列全体を出力できます。例えば:
printf("data->c = ");
for(i = 0; i < sizeof(data->c); i++)
printf("%u ", data->c[i]);
printf("\n");
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加