Last active
June 17, 2018 15:43
-
-
Save mktakuya/0c7345e1f626576eacca62e777398c05 to your computer and use it in GitHub Desktop.
ポインタの基礎
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ポインタの基本を確認するコード | |
#include <stdio.h> | |
#include <string.h> | |
int main(void) | |
{ | |
int number = 10; | |
int *p; | |
p = &number; | |
int i; | |
char str1[10] = "Hello"; | |
char *str2 = "World"; | |
printf("[ポインタの基礎確認]\n"); | |
printf(" int型変数numberの中身を表示したい: %d\n", number); | |
printf(" int型変数numberのアドレスを表示したい: %p\n", &number); | |
printf(" int型ポインタpが指すアドレスを表示したい: %p\n", p); | |
printf(" int型ポインタpが指すアドレスに格納されている値を表示したい: %d\n", *p); | |
printf("\n"); | |
printf("[ポインタと文字列の基礎確認]\n"); | |
printf(" char型配列str1の中身を表示したい: %s\n", str1); | |
printf(" char型配列str1の先頭アドレスを表示したい: %p\n", str1); | |
printf(" char型配列str1を1文字ずつ表示したい: "); | |
for (i = 0; i < strlen(str1); i++) { | |
printf("%c ", str1[i]); | |
} | |
printf("\n\n"); | |
printf("[ポインタと文字列の基礎確認2]\n"); | |
printf(" char型ポインタstr2の中身を表示したい: %s\n", str2); | |
printf(" char型ポインタstr2の先頭アドレスを表示したい: %p\n", str2); | |
printf(" char型ポインタstr2を1文字ずつ表示したい: "); | |
while(*str2 != '\0') { | |
printf("%c ", *str2); | |
str2++; | |
} | |
printf("\n\n"); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment