1

必要な出力を取得していますが、これらの警告を取り除く方法がわかりません。どんな助けでも大歓迎です。

警告:

  1. フォーマットは 'void *' 型を指定していますが、引数は 'char' 型です [-Wformat] printf("\nポインター変数の値は %p です\n", *myString);

  2. "フォーマットは型 '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)
4

1 に答える 1