これをコンピュータで実行すると、コンパイルエラーが発生します。しかし、インターネットで見つけたチュートリアルからそのままコピーしました。ポインタでCプログラムをコンパイルするとエラーが発生する
#include <stdio.h>
#include <conio.h>
void main(){
int i = 9;
clrscr();
printf("The value of i is: %d\n", i);
printf("The address of i is: %u\n", &i);
printf("The value at the address of i is: %d\n", *(&i));
getch();
}
エラー:
$ cc "-Wall" -g ptrex6.c -o ptrex6
ptrex6.c:7:19: error: conio.h: No such file or directory
ptrex6.c:9: warning: return type of ‘main’ is not ‘int’
ptrex6.c: In function ‘main’:
ptrex6.c:11: warning: implicit declaration of function ‘clrscr’
ptrex6.c:14: warning: format ‘%u’ expects type ‘unsigned int’, but argument 2 has type ‘int *’
ptrex6.c:17: warning: implicit declaration of function ‘getch’
make: *** [ptrex6] Error 1
*チュートリアルを捨てる* '無効メイン()'、それはあなたに複数の問題を指摘されたとしてあなたは、エラーメッセージをお読みくださいC. –
有効ではありません: ' main'は 'int main()'ではなく 'int main()'として宣言されるべきです。あなたのインクルードパスは 'conio.h 'が見つからないので間違っているようです。あなたの書式が間違っています - ポインタ値が符号なし整数( '%u')ではないので、おそらく'%p'を代わりに使います。 – bobbymcr
ConIOはdosライブラリですが、これをどのようなマシンでコンパイルしていますか? – Kevin