第8講 ポインタと配列の学習
第3話 printfの解説その2
printf("iの値は%p\n*iの値は%d\n",i,*i);を例に解説すると、
では皆さん、
int main()
{
char *i;
char a;
i=&a;
printf("%p\n",i);
*i='A';
printf("*iの値は%c\n",*i);
printf("iの値は%p *iの値は%c\n",i,*i);
printf("i=%p *i=%c\n",i,*i);
printf("iの値は%p\n*iの値は%c\n",i,*i);
i++;
printf("%p\n",i);
}
とメモ帳でタイプし、2.cppと保存してコマンドラインからcl/EHsc 2.cppと打ちエンターしてみましょう。
*iに文字を入れるには'で囲みます。
ただし、*iは1バイト型なので入れることのできる文字は半角に限ります。
ですから*i='Ab';と変更すると、
となってしまいます。
Abの両方を表示させるにはプログラムをどのように変更させればよいでしょうか。
例によって解答例を20行下に書きます。皆さん考えてみてから解答例を見ましょう。
#include<stdio.h>
int main()
{
char *i;
char *j;
char a;
char b;
i=&a;
j=&b;
printf("%p\n",i);
*i='A';
*j='b';
printf("*iの値は%c%c\n",*i,*j);
printf("iの値は%p *iの値は%c%c\n",i,*i,*j);
printf("i=%p *i=%c%c\n",i,*i,*j);
printf("iの値は%p\n*iの値は%c%c\n",i,*i,*j);
i++;
printf("%p\n",i);
}
ファイル名3.cpp
初心者のためのjava 入門 基礎から応用まで
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部
vb講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすい vb 入門 vba 入門 基礎から応用まで 第1部
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ