1. ホーム
  2. c

[解決済み] char *を印刷する方法 [終了しました]。

2022-02-15 05:26:35

質問事項

char * nameを表示させようとしています。

私はそれを試してみました

fprintf(stderr,"%c",* name)

しかし、うまくいかないようです。私の考えでは、nameは文字ポインタなので、*を使ってポインタの値を取得できると思っていました。

次のようなエラーが表示されます。 error: format specifies type 'char *' but the argument has type 'char'.

どうすればいいですか?

ここにいます

#include <stdio.h>

int main(void) 
{
    char *name = "TriposG";

    fprintf( stderr, "%s", name );

    return 0;
}

このステートメントに関しては

fprintf( stderr, "%c", *name);

を指定すると、そのポインタが指す文字列の最初の文字が出力されます。 name .