タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ポインタに関するaritekuのブックマーク (2)

  • ポインタ配列

    4.3 ポインタ配列 ここでは、次のプログラムを例にとって、ポインタを要素として持つ配列を考えてみよう。 int i; char *pstr[5]; /* 1. */ char str[100]; /* 2. */ for(i = 0; i < 5; i++){ scanf("%s", str); /* 3. */ pstr[i] = (char *)malloc(sizeof(char) * (strlen(str)+1)); /* 4. */ strcpy(pstr[i], str); /* 5. */ } char *pstr[5]; の宣言は、pstrが5個の要素を持つ配列であり、 その各要素がchar型のデータを指し示すポインタであることを意味します。 これにより、pstr[0]自体はポインタ変数となりますので、 char型のデータを指すアドレスが格納されることになります。 st

    ariteku
    ariteku 2011/04/30
    ポインタ配列について
  • ポインタと文字列

    10-3.ポインタと文字列 普通ポインタを用いるときには、配列などのアドレスをポインタに設定して用いますが、 文字列の場合には、配列を使わずにメモリ上に取られた文字列のアドレスを直接ポインタに指定することができます。 (1)1つの文字列をポインタで表す (書き方) char *p = "ABC"; char *p; p = "ABC"; まずメモリ上のどこかに文字列 "ABC" がとられ、その先頭番地がポインタに設定される。

  • 1