Когда я запускаю это на своем компьютере, я получаю ошибки компиляции. Тем не менее, я скопировал его прямо из учебника, которое я нашел в Интернете.Ошибки при компиляции программы 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()' not 'void main()'; ваш путь включения кажется неправильным, поскольку 'conio.h' не был найден; ваш формат неверен - значение указателя не является неподписанным int ('% u'), вы, вероятно, хотите'% p' вместо этого. – bobbymcr
ConIO - библиотека dos, какую машину вы компилируете? – Kevin