c言語のポインタ
Re:c言語のポインタ
ちゃんとした入門書ならば必ずポインタについては十分な説明が載っているはずです。
説明を何度も読んで、プログラムを色々書いて、それでも分からないことを
ピンポイントで掲示板で質問すれば良いと思いますが。
一応本も紹介しますが、今となっては古い本です。
Amazonのレビュー等も参考にして下さい(自分で読むのが一番ですが)。
その名も『C言語ポインタ完全制覇』。
http://www.amazon.co.jp/dp/4774111422
説明を何度も読んで、プログラムを色々書いて、それでも分からないことを
ピンポイントで掲示板で質問すれば良いと思いますが。
一応本も紹介しますが、今となっては古い本です。
Amazonのレビュー等も参考にして下さい(自分で読むのが一番ですが)。
その名も『C言語ポインタ完全制覇』。
http://www.amazon.co.jp/dp/4774111422
Re:c言語のポインタ
ポインタのポインタは使い方さえ覚えれば使えますよ。。。
例えば、int **a,*b,c;というのがあったとして、
#include<stdio.h>
int main()
{
int **a,*b,c;
c=10;
b=&c;
a=&b;
printf("%d",**a);
return 0;
}
こうすればポインタのポインタの使い方も分かるのではないでしょうか?
まあ、普段こんな使い方しませんが。
例えば、int **a,*b,c;というのがあったとして、
#include<stdio.h>
int main()
{
int **a,*b,c;
c=10;
b=&c;
a=&b;
printf("%d",**a);
return 0;
}
こうすればポインタのポインタの使い方も分かるのではないでしょうか?
まあ、普段こんな使い方しませんが。
Re:c言語のポインタ
この例なんかは、どうでしょうか?
#include<stdio.h>
int main()
{
char *StrTbl[9]={"ファミコン","ゲームボーイ","スーパーファミコン","Nintendo64","ゲームボーイカラー",
"ゲームボーイアドバンス","ゲームキューブ","NintendoDS","Wii"
};
char **PointerOfPointer;//ポインタのポインタ
int i;
PointerOfPointer=StrTbl;
for(i=0;i<9;i++){
printf("%s\n",*PointerOfPointer);
++PointerOfPointer;
}
return 0;
}
#include<stdio.h>
int main()
{
char *StrTbl[9]={"ファミコン","ゲームボーイ","スーパーファミコン","Nintendo64","ゲームボーイカラー",
"ゲームボーイアドバンス","ゲームキューブ","NintendoDS","Wii"
};
char **PointerOfPointer;//ポインタのポインタ
int i;
PointerOfPointer=StrTbl;
for(i=0;i<9;i++){
printf("%s\n",*PointerOfPointer);
++PointerOfPointer;
}
return 0;
}