タグ

ブックマーク / cai.cs.shinshu-u.ac.jp (1)

  • ポインタ配列

    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

    youko03
    youko03 2016/10/14
    図がめちゃめちゃわかりやすい
  • 1