必要な出力を取得していますが、これらの警告を取り除く方法がわかりません。どんな助けでも大歓迎です。
警告:
フォーマットは 'void *' 型を指定していますが、引数は 'char' 型です [-Wformat] printf("\nポインター変数の値は %p です\n", *myString);
"フォーマットは型 'void *' を指定していますが、引数の型は 'char' [-Wformat] printf("%p\n", myString[x]);
#include <stdio.h> #include <stdlib.h> int main() { char *myString = "Daniel"; int x; printf("\nThe pointer variable's value is %p\n", *myString); printf("\nThe pointer variable points to %s\n", myString); printf("\nThe memory location for each character are: \n"); for (x = 0;x < 7;x++){ printf("%p\n", myString[x]); } return 0; }
出力:
The pointer variable's value is 0x44
The pointer variable points to Daniel
The memory location for each character are:
0x44
0x61
0x6e
0x69
0x65
0x6c
(nil)