文字列と長さを含む構造体があります。
typedef struct string {
char* data;
size_t len;
} string_t;
これはすべてうまくてダンディです。printfしかし、のような関数 を使用して、この構造体の内容を出力できるようにしたいと考えています。datanul ターミネータがない (または間違った場所にある) 可能性があるため、単に使用することはできません%s。しかし、%.*s指定子には が必要intですが、私はsize_t.
問題は、どのように文字列を出力できるかということprintfです。