Skip to content

Instantly share code, notes, and snippets.

@mktakuya
Last active June 17, 2018 15:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mktakuya/0c7345e1f626576eacca62e777398c05 to your computer and use it in GitHub Desktop.
Save mktakuya/0c7345e1f626576eacca62e777398c05 to your computer and use it in GitHub Desktop.
ポインタの基礎
// ポインタの基本を確認するコード
#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