「ポインタの答え」(2017/04/16 (日) 13:55:44) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*第1項
・問1
double num = 0;
printf("numのアドレスは%pです。\n",&num);
・問2
char c = '\0';
printf("cのアドレスは%pです。\n",&c);
*
第2項
・問1
double num = 0;
double* p = #
*p = 10.55;
printf("%f\n",*p);
・問2
char c = '\0';
char* p = &c;
*p = 'A';
printf("%c\n",*p);
*
第3項
・問1
char* str = "good";
printf("%s\n",str);
str = "morning";
printf("%s\n",str);
*
第4項
・問1
void AssignmentTen(int* x)
{
*x = 10;
}
/*~~~~~~~~中略~~~~~~~~*/
int num = 0;
AssignmentTen(&num);
printf("%d\n",num);
・問2
void ChangeFlag(int* flag)
{
if(*flag == 1) *flag = 0;
else if(*flag == 0) *flag = 1;
}
/*~~~~~~~~~中略~~~~~~~~~~*/
int flag = 0;
ChangeFlag(&flag);
printf("%d\n",flag);
*第1項
・問1
double num = 0;
printf("numのアドレスは%pです。\n",&num);
・問2
char c = '\0';
printf("cのアドレスは%pです。\n",&c);
*
第2項
・問1
double num = 0;
double* p = #
*p = 10.55;
printf("%f\n",*p);
・問2
char c = '\0';
char* p = &c;
*p = 'A';
printf("%c\n",*p);
*
第3項
・問1
char* str = "good";
printf("%s\n",str);
str = "morning";
printf("%s\n",str);
*
第4項
・問1
void AssignmentTen(int* x) {
*x = 10;
}
/*~~~~~~~~中略~~~~~~~~*/
int num = 0;
AssignmentTen(&num);
printf("%d\n",num);
・問2
void ChangeFlag(int* flag) {
if(*flag == 1) *flag = 0;
else if(*flag == 0) *flag = 1;
}
/*~~~~~~~~~中略~~~~~~~~~~*/
int flag = 0;
ChangeFlag(&flag);
printf("%d\n",flag);
表示オプション
横に並べて表示:
変化行の前後のみ表示: