C言語はじめたばかりの初心者です。
現在ポインターの基礎のところについてやっているのですが
そこの例題に書いてあるとおりにコードを打ち込んでもエラーがでてしまって困っています。
何がいけないのでしょうか。
#include <stdio.h> void main(void) { int a = 0; int* b = &a; printf("a=%d, b=%x\n",a,b); printf("a=%d,*b=%d\n",a,*b); a=a+15; printf("a=%d,*b=%d\n",a,*b); *b=25; printf("a=%d,*b=%d\n",a,*b); }
コンパイルのエラー表示は下記です。
point.c: In function ‘main’: point.c:7:19: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘int *’ [-Wformat=] printf("a=%d, b=%x\n",a,b); ~^ %ls
解決したのならベストアンサーを選びましょう。
それが礼儀です。
回答2件
あなたの回答
tips
プレビュー